jdbc简介
JDBC:Java DataBase Connectivity,是SUN公司提供的一套操作数据库的标准规范(技术)。
JDBC与数据库驱动的关系:接口与实现的关系。
JDBC规范(掌握四个核心对象):
DriverManager类:用于注册驱动(创建连接对象)。 java.sql.DriverManager;
Connection接口:表示与数据库创建的连接 。java.sql.Connection;
Statement接口:操作数据库sql语句的对象,并返回相应结果的对象。 java.sql.Statement;
preparedStatement接口:预编译对象,是Statement对象的子类。用于解决sql的注入问题。实际用的是这个类。java.sql.PreparedStatement;
ResultSet接口:结果集或一张虚拟表(客户端存表数据的对象)。 java.sql.ResultSet;
开发一个JDBC程序实例:
使用JDBC技术,通过java代码实现查询数据库中的数据并显示在java的控制台中。
1、先创建数据库表,并向表中添加数据。
2、创建Java Project项目,添加数据库驱动(xxx.jar)
与数据库建立连接
2、java.sql.Connection接口:一个连接(与数据库连接的一座桥梁)
3、java.sql.Statement接口:操作sql语句,并返回相应结果的对象(小货车)
该接口的实现在数据库驱动jar包中。用于执行静态 SQL 语句并返回它所生成结果的对象。
// 执行sql语句,该语句返回单个 ResultSet 结果集对象。
// Statement(接口)的方法:ResultSet executeQuery(String sql)
// 注意;该方法只能执行select语句。
ResultSet rs = stmt.executeQuery("select * from users");
4、java.sql.ResultSet接口:结果集(客户端存表数据的对象)
将结果集中的数据封装到javaBean类中,javaBean就是一普通java类,该类中只有private类型的成员变量、无参构造方法和getter/setter方法。
ResultSet结果集封装数据的方法:
Object getObject(int columnIndex) 根据序号取值,索引从1开始
Object getObject(String ColomnName) 根据列名取值
boolean next() 将光标从当前位置向下移动一行
int getInt(int colIndex) 以int 形式获取ResultSet结果集当前行指定列号值
int getInt(String colLabel) 以int 形式获取ResultSet结果集当前行指定列名值
void close() 关闭ResultSet 对象
一般实体类的类名和数据库的表名一致。(注意:若数据库的表名单词带s的,则实体类名就去掉s)
7 * 实体类的成员变量名和数据库表中的列名一致。(这是一个约定,网站开发的时候会提到)
资源有限,要正确关闭。
原则:在使用对象之前,先判断对象是否为空。
五、实现一个用户登录的功能
mybatis呢,mybatis是jdbc的封装