java database connectivity:jdbc与数据库驱动的关系:接口与实现的关系
java语言操作数据库的一种规范
各个数据库厂商提供自己的实现类(驱动),对于开发人员不用管实现,管接口(规范)就行了:JDBC
JDBC规范(四个核心对象):
drivermanager类:创建连接(驱动管理类,注册驱动)
connection接口:java和数据库通信的桥梁(一个连接)
statement接口(发过去):操作sql语句并返回响应结果
resultset接口(发回来):承载数据的结果集,在客户端的内存里
创建java project,将jar包拖进去文件夹,添加路径(变成奶瓶)
实现jdbc操作:
1.注册驱动
2.创建连接
3.得到执行sql语句的statement对象
4.执行sql语句,并返回结果
5.处理结果
6.关闭资源
第一步驱动类的加载:
利用反射机制:Class.forName("com.mysql.jdbc.driver");
第二步:connection接口:与数据库建立连接:三个参数/两个参数/一个参数的写法 (由第一步那个创建)
Statement createStatement();
第三步statement接口:(由connection创建)
resultSet executeQuery:只能执行select语句
int execute Update() :根据执行的DML(insert/update/delete)语句,返回值是受影响的函数
第四步 resultset接口:boolean next()//右标向下移动一行
getInt(int columnIndex);//根据列索引查找,索引从1开始
getInt(String columnName);//根据列名查找
封装结果集:提供一个游标,默认指向结果集第一行之前