因为经常用MyBatis框架开发,关于底层的java如何连接和操作数据库的方法差不多忘完了,今天专门回顾了一下,总结一下.
1.JDBC是干什么的?
JDBC是java用来连接和操作数据库的一套工具,JDBC的全称是Java DataBase Connectivity(即: java数据库连接器).
2.这套工具的作用是什么?
由于java和数据库本来就是两种完全不同的计算机技术,一个专业搞逻辑,一个专业搞数据存储.为了将这两种完全不搭的技术通过某种方式交互起来,所以需要用到java数据库连接技术,即JDBC技术.这项技术所要解决的问题就是: 对于一个不懂数据库如何操作的java开发人员,通过使用JDBC可以操作他不懂的数据库.
3.如何使用JDBC技术连接数据库?
由于数据库厂商有很多,比如常见的Oracle和mysql,它们都有各自的规范,各自的用法,为了减轻java开发人员切换不同数据库的工作量,JDBC一开始就制定了统一的操作规范.该规范规定了一个标准的操作流程,要达到只要按该流程就可以无差别的操作不同的数据库的目标 . 而为了达到这个目标,不同的数据库厂商就需要根据这套规范,结合自身的实际去设计自己的JDBC驱动程序,以满足这套规范.
有了这套规范,java开发人员操作数据库就简单多了,只要按以下流程即可轻松连接和操作不同数据库:
第一步: 加载驱动
第二步: 连接数据库,连接成功后会得到一个连接对象
第三步: 从连接对象中获取一个操作sql的操作对象
第四步: 操作对象执行增删改查命令,执行完毕后,会获取一个结果,如果是查询会获取一个结果集,如果是增删改会获取受影响的行数.
经过以上4步后,我们就算是用java操作了数据库并获得了想要的结果了,之后就可以对获取的结果进行其他操作.
4.如何加载驱动?
Class.forName("驱动程序Driver类的引用路径");
5.如何连接数据库,获取连接对象?
Connection connection = DriverManager.getConnection(url,username,password);
将数据库的连接串,用户名和密码输入,即可连接数据库,并获取连接对象
6.如何获取操作对象?
从连接对象中创建
PreparedStatement statement = connection.createPreparedStatement("sql语句");
7.如何执行sql的增删改查命令?
如果是查询:ResultSet resultSet = statement.executeQuery();
如果是增删改: statement.executeUpdate();
8.使用JDBC需要注意什么?
使用完毕要关闭连接.