关于JDBC连接数据库的基本步骤以及注意事项
JDBC(Java Database Connectivity):Java访问数据库的解决方案
JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。
JDBC希望用相同的方式访问不同的数据库,让具体的数据库操作与数据库厂商实现无关,从而在不同数据库之间轻易的进行切换。
首先当Java程序在编写和运行的过程中,我们需要将自己电脑上的数据库连接到程序中,供我们阅读,并且通过Java去操作数据库中的数据,完成增删改查等操作。
连接步骤总结
(不论使用哪个数据库,在连接前都需要将与之相关的jar包导入到项目的lib目录中)
1.加载驱动程序
2.创建数据库连接
3.编写并执行sql语句(statement对象)
4.处理结果集(结果)
5.关闭使用的对象资源
加载驱动程序
不同的数据库加载不同的驱动程序,以Mysql为例
Class.forName(“com.mysql.jdbc.Driver”);
或Class.forName(“com.mysql.cj.jdbc.Driver”);
class.forname会根据传入的不同值来返回不同的对象(反射),连接数据库的前提首先是创建Mysql的驱动对象,不同的数据库传进去的字符串也不相同。
创建数据库连接
将本机具体数据库的位置,端口号,数据库名称,数据库的用户名,密码等信息通过DriverManager.getConnection(url, user, pwd);方法获取到一个连接对象,其中就包含着使用的数据库的基本信息。其中传入的值都为string类型。
编写并执行sql语句(statement对象)
在执行sql语句前都先要创建statement对象,通过上一步创建的Connection对象获取statement对象,然后根据sql语句的不同调用statement的不同方法。
处理结果集
执行完sql语句后,会从数据库返回不同的数据,DML(增加,删除,修改)操作后会返回影响(int)行数,也就是你的操作对于表格中的数据修改了几行。而DQL(查询)语句,都会返回一个ResultSet类型的对象结果集,其中包含了查询语句的结果。
关闭资源
Connection,statement,Resultset使用后都需要调用close()方法关闭