今天研究了数据库系统概念第六版的第五章,之前对jdbc的代码都一带而过,今天仔细研究了一下:如何打开数据库连接,执行语句,处理结果,最后关闭连接。java程序必须引用java.sql.*。它包含了jdbc所提供的功能的接口含义。
public static void jdcexample(String userid,String passwd){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");//此句调用Class.forName完成驱动程序的加载,oracle的驱动程序:oracle.jdbc.driver.OralceDriver
//调用DriverManager类的getConnection方法来打开一个数据库连接。三个参数:第一个参数是以字符串类型表示的URL,第二个为用户,第三个为密码
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@db.yale.edu:1521:univdb",userid,passwd);
Statement stmt=conn.createStatement();//在连接变量conn上创建一个Statement句柄
//然后就可以进行sql语句了
try{
stmt.executeUpdate("insert into instructor values ('77987','kim','Physics',98000)");
//更新用executeUpdate
}catch(Exception sqle){
System.out.println("Couldn't insert tuple"+sqle);
}
ResultSet rset=stmt.executeQuery("select dept_name,avg(salary)"+
"from instructor"+
"group by dept_name");
//查询用executeQuery
while(rset.next()){
System.out.println(rset.getString("dept_name")+" "+rset.getFloat(2));
//输出查询的结果
}
stmt.close();
conn.close();//务必要关闭,因为连接数据库的数量是有限制的
}catch(Exception sqle){
System.out.println("exception"+sqle);
}
}