一。JDBC开发步骤
1)注册驱动:告诉 Java 我们需要去使用哪个数据库?MySQL 和 Oracle
2)获取连接对象:使用 JDBC 中提供的功能,获取一个 Connection 对象实例。
3)获取执行者平台:主要是获取执行 SQL 语句的载体,叫 Statement/preparedStatement 对象实例。
4)准备 SQL 语句:将我们需要执行 SQL 字符串语句写好。
5)执行 SQL 语句:进行增删改查等相关操作,还需要接收返回值。
6)处理结果:多个学生 -> 集合,主要是“结果集”。
7)释放资源:将完成后的对象关闭掉,节省性能。close() 方法进行释放。
二,JDBC 的环境搭建
1)添加数据库的驱动包
如果导入的是 8 版本,需要添加核心包和依赖包。
如果导入的的 5 版本,只需要添加核心包。
2)在工程中,新建一个叫 lib 的 folder(文件夹)
3)将上面找到的驱动包,直接拖到 lib 路径下。
4)选中 lib 包中所有的 jar 文件
右键 build path -> add to build path...
5)通过调用第三方包(也就是上面的驱动包)中提供的实现类,来获取与数据库的连接对象,进行数据库操作。
三 。数据的封装
1)先连接数据库,执行SQL语句,获取数据
rs.getString()
rs.getInt()
2)先得有一个实体类,比如 Student。JavaBean、POJO
- 实现了序列化接口
- 字段
- get、set 方法
- 构造器(有参数、无参数)
- toString 方法
3)将得到的数据,通过实体类的 setXxx() 方法设置回去对象中保存。
4)如果需要获取数据的话,则通过调用实体类的 getXxx() 方法即可。
框架:别人将一些常用的功能,封装起来,然后给其他开发者调用。
四。常见问题
1.JDBC 是啥?
JDBC 其实就是一个转换接口,主要是我们写好java代码,然后转成SQL语句,去操作数据库,然后获取了数据之后,接着如何封装到JAVA类中,然后通过“面向对象”的思维去操作数据库。
2.next()方法的作用?
作用:指针指向下一条记录,有记录(有值)返回true并把记录内容存入到对应的对象中,也就是obj.next()的obj中。如果没有返回false。
一般和ResultSet对象和while循环一起使用,去迭代结果集,并在循环中调用getXXX(intfieldIndex)/getXXX(String columnName)方法获取字段值。
过程:ResultSet对象具有指向其当前数据行的指针。开始,指针被置于第一行。.next()方法将指针移动到下一行,然后while循环迭代遍历ResultSet对象。
五:Statement接口
●用于执行静态SQL语句并返回他所生成结果的对象。
●三种Statement类
●Statement:由createStatement创建,用于发送简单的SQL语句。(不带参数的)
●PreparedStatement:继承自Statement接口,由prepareStatement创建,用于发送含有一个或多个输入参数的SQL语句。PrepareStatement对象比Statement对象的效率更高,并且可以防止SQL注入。我们一般都用PreparedStatement。
●CallableStatement:继承自PreparedStatement,由方法prePareCall创建,用于调用存储过程。
●常用的Statement方法:
●execute():运行语句,返回是否由结果集
●excuteQuery():运行select语句,返回ResultSet结果集。
●executeUpdate():运行insert,update,delete操作,返回更新的行数。
五:Params 计算机函数
params是一个计算机函数,表示函数的参数是可变个数的,即可变的方法参数,就像 delphl 里 writeln函数一样,用于表示类型相同,但参数数量不确定