当前位置:
文档之家› java掌握使用JDBC访问数据库操 作。
java掌握使用JDBC访问数据库操 作。
《java 语言程序设计》实验报告
课程名称: java语言程序设计 实验项目: 实验十 数据库编程 计算机号: 系别专业: 班级学号: 学生姓名:
2012年 12月 20 日
一、实验目的 1、掌握使用JDBC访问数据库操作。
二、实验内容 1、在sqlserver2008数据库管理系统中建立MyTest数据库,在此数据库中建立学生表(student),表中有 列:学号,姓名,年龄,班级。 2、建立一个数据库连接类,利用JDBC连接数据库和断开连接。 3、建立一个数据库操作类,使用2中的连接类连接数据库,对表student进行增、删、改、查操作。
rs.close(); } catch (SQLException ex) {
ex.printStackTrace(); }
} if (sta != null) {
try { sta.close();
} catch (SQLException ex) { ex.printStackTrace();
要求:
1、数据库连接类必须要为其它提供获取Connection和释放ResultSet、Statement和Connection的两个方 2、数据库操作类要实现增、删、改、查操作的方法,并要返回执行结果。 3、实验报告给全部java源代码和程序执行结果。
三、实验环境: 操作系统:Windows xp Java version :JDK 1.6 开发工具: netbeans 6.8
'" + age + "','" + num + "')"; try { Conn.openConn();
int i = Conn.getSta().executeUpdate(Sql);
Conn.closeConn(null); if (i > 0) {
System.out.println("插入成功"); } else {
五、程序调度及实验总结:
在这次实验中我在sqlserver2008进行了操作,让我更加了解了数据库的操作。实验中我我失败了很多次,由 动程序的时候我弄错了参数,导致数据库连接失败。还有是在sql语句时,语法错误,导致出错,所以要注意 法。总的来说我们要细心,再细心就是了。
六、教师评语或成绩:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author ASUS */
public class Conn {
private static Connection conn; private static Statement sta; public static Connection getConn() {
四、实验步骤及程序编写:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
} catch (ClassNotFoundException ex) { ex.printStackTrace();
} catch (SQLException ex) { }
}
public static void closeConn(ResultSet rs) { if (conn != null) { try { conn.close(); } catch (SQLException ex) { ex.printStackTrace(); } } if (rs != null) { try {
}
} } }
import java.sql.ResultSet; import java.sql.SQLException;
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author ASUS */ public class Oprate {
return conn; } public static Statement getSta() {
return sta; } public static void openConn() {
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"
} catch (SQLException ex) { ex.printStackTrace();
} }
public void select(String num) {
try { Conn.openConn(); // String sql = "select* from student "; //对字段重命名 String sql = "select name,Class, age, num
System.out.println("更新成功"); } else {
System.out.println("更新失败"); }
} catch (SQLException ex) {
ex.printStackTrace(); } } } public class Test{ Oprate nn=new Oprate (); nn.inset("陈小小", "软件开发一班", 21, "113112"); nn.select("113111005"); nn.update("陈大大", "软件开发一班", 21, "113111"); nn.delete("113111006"); } }
public ResultSet rs;
public void inset(String name, String Class, String age, int num) { String Sql = "insert into student values('" + name + "','" + Cl
} catch (Exception ex) { ex.printStackTrace();
}
} Conn.closeConn(rs); } catch (SQLException ex) { ex.printStackTrace(); } } public void update(String name, String Class, String mobilenumber, S qq, String sex, String num) { String Sql = "update student set name='" + name + "',Class='" + "',age='" + age + "' where num='" + num + "'"; try { Conn.openConn(); int i = Conn.getSta().executeUpdate(Sql); Conn.closeConn(null); if (i > 0) {
System.out.println("插入失败"); }
} catch (SQLException ex) { ex.printStackTrace();
}
}
ቤተ መጻሕፍቲ ባይዱ
public void delete(String num) { String Sql = "delete from student where num='" + num + "'"; try { Conn.openConn(); int i = Conn.getSta().executeUpdate(Sql); Conn.closeConn(null); if (i > 0) { System.out.println("删除成功"); } else { System.out.println("删除失败"); }
num='" + num + "'"; rs = Conn.getSta().executeQuery(sql);
from
tongxunl
while (rs.next()) { try { //String str1 = null; //str1 = new String(rs.getBytes("name"), "GBK"); //转 System.out.print("名字" + "\t"); System.out.print("班级" + "\t"); System.out.print("年龄" + "\t"); System.out.println("学号"); System.out.print(rs.getString("名字") + "\t"); System.out.print(rs.getString("班级") + "\t"); System.out.print(rs.getString("年龄") + "\t"); System.out.println((rs.getString("学号")));