JDBC详细介绍
JDBC使用java连接数据库,通过Java代码对数据库的数据进行操作。JDBC API提供者:Sun公司主要功能:与数据库建立连接,执行SQL语句,处理结果DriverManager:依据数据库的不同,管理JDBC驱动(提供者:Sun公司)Connection:连接数据库,传送数据Statement:由Connection产生,负责执行SQL语句ResultSet:保存Statement执行后产
JDBC
使用java连接数据库,通过Java代码对数据库的数据进行操作。

JDBC API
提供者:Sun公司
主要功能:与数据库建立连接,执行SQL语句,处理结果
DriverManager:依据数据库的不同,管理JDBC驱动(提供者:Sun公司)
Connection:连接数据库,传送数据
Statement:由Connection产生,负责执行SQL语句
ResultSet:保存Statement执行后产生的查询结果

JDBC驱动(提供者:数据库厂商)
作用:负责连接各种不同的数据库

在个人开发与测试中,可以使用JDBC-ODBC桥连方式
将对JDBC API的调用,转换为对另一组数据库连接API的调用
优点:可以访问所有ODBC可以访问的数据库
缺点:执行效率低、功能不够强大

在生产型开发中,推荐使用纯Java驱动方式
由JDBC驱动直接访问数据库
优点:完全Java代码,快速、跨平台
缺点:访问不同的数据库需要下载专用的JDBC驱动


JDBC编程模板
1.加载驱动
Class.forName(JDBC驱动类);
2.连接数据库
Connection con = DriverManager.getConnection(URL(用来标识数据库),数据库用户名,密码);
3.发送sql语句,并得到返回结果
Statement stmt = con.createStatement(); //创建操作数据库对象
ResultSet rs = stmt.executeQuery("sql语句");
4.处理返回结果
while(rs.next()){
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
"a","b","c"也可以换成数字
}
5.关闭资源
rs.close();
stmt.close();
con.close();
Statement常用方法
ResultSet常用方法
PreparedStatement
继承自Statement接口
避免了SQL注入的隐患
比Statement对象使用起来更加灵活,更有效率
PreparedStatement preparedStatement = connection.prepareStatement(sql); //预编译
提高了代码的可 读性和可维护性
提高了安全性
提高了SQL语句执行的性能

总结

更多推荐



所有评论(0)