JDBC规范:使用java访问关系数据库,提供一组统一的接口,但没有完成接口的具体实现,由数据库厂家实现(驱动程序)
- 先了解一下jdbc实现的大致流程:
- ①,导入,jdbc加载驱动程序(MySQL,Oracle)
- ②,从驱动管理
DriverManager
创建数据链接,Connection
(TCP套接字完成应用于数据的会话) - ③,使用
Connection
创建Statement
语句(封装了SQL语句) - ④, 查询
Statement
执行返回结果集Resultset
或受影响的行数 - ⑤,从
Resultset
获得查询的结果 - ⑥,操作结束时,释放所有资源,---------------------"
重点!
"
建立JDBC时所需要用到的java包:
java.sql.*包下:
Drivermanager
Connection
Statement
PreparedStatement
callableStatement
(call 存储过程)
Resultset
javax.sql包下:
javax.sql.Datasource
下面来看代码实例:
public class DemoUtil{
private static final String URL="jdbc:mysql://127.0.0.1:3306/数据库名?serverTimezone=UTC";
private static final String USER="用户名";
private static final String PASSWORD="密码";
//定义方法返回连接好的JDBC
public static Connection newConnection(){
return DriverManager.getConnection(URL,USER,PASSWORD);
}
//定义方法一次性关闭所有资源
public static void close(Connection con,Statement stt,ResultSet rls) {
if(con!=null){
con.colse();
}
if(stt!=null){
stt.colse();
}
if(rls!=null){
rls.colse();
}
}
}
工具类已经定义好了,来测试一下:
public class DemoTest{
public static void main(String[] args){
Connection con = DemoUtil.newConnection();//调用方法创建JDBC连接
System.out.prinln(con.toString()); //校验是否创建成功
DemoUtil.colse(con,null,null); //关闭资源
}
}