1、层次结构:
应用程序
|
JDBC
|
Driver
|
数据库
2、驱动由具体厂家实现,SUN公司只负责接口
3、小例子
注:异常捕获没写
- 注册驱动
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//这种方法的缺点:驱动被加载了两次。依赖OracleDriver。
也可以用其他方法:
Class.forName("");//建议使用这种方法
System.setProperty("");
注册多个驱动用分好分开
- 创建连接
Connection con = DriverManager.getConnection(url, user, password);
- 创建语句
Statement st = con.createStatement();
- 执行语句
ResultSet rs = st.executeQuery("select * from user where rownum <10");
- 处理结果
while(rs.next()){
System.out.println(rs.getObject(1)+" "+rs.getObject(2)+" ");
}
- 释放资源
public void free(ResultSet rs,Statement st,Connection con){
try{
if(rs != null){
rs.close();
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(st != null){
st.close();
}
}catch(SQLException e){
e.printStackTrace();
}finally{
if(con != null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}