本文以java连接mysql为例讲解;仅仅记录了一部分知识点,其余我还没学完,后面会补充!初学JDBC文章仅仅是我个人对知识点的理解,请谨慎参考!
目录
Java连接数据库前期工作:
JDBC程序编写步骤总览
JDBC编程的六步:
1,注册驱动
2,获得连接
3,获得数据库操作对象
4,执行sql 语句
5,处理查询结果集
6,释放资源
Java连接数据库前期工作:
我们java是使用JDBC连接任何提供了JDBC驱动程序的数据库系统(市面上常见的数据库都实现了)所以我么需要先下载对应的JDBC ,
MySQL_JDBC的下载网站:MySQL :: Download Connector/J
下载之后,解压到一个文件夹;(项目前期要导入jar包就在这个文件夹里面)
然后新建工程,导入jar包,详细过程可以参考:哔哩哔哩黑马的这个课程,新建工程、导包在第一集的第15分钟处左右,
JDBC程序编写步骤总览
综上图,可分析得,步骤可分六步;
JDBC编程的六步:
1,加载和注册驱动
疑惑:我们为什么要注册驱动啊?驱动又是什么?
解释:
- 我们目的是让java连接mysql数据库,然而市面上有很多种数据库,jdbc是如何知道我们要连接的是mysql数据库呢?这也就是为什么要注册驱动,我们就是要告诉java要连接什么数据库;
- 驱动实际是一些后缀名为.class的类文件,我们在连接数据库时会用到,对于mysql数据库来说,驱动就是com.mysql.cj.jdbc.Driver类;
2,获得连接
疑惑:我们为什么要获取连接?又如何获取连接?获取连接需要什么?
解释:
- 我们在告诉了java我们要连接的是哪款数据库之后,我们要操作数据库,那么操作数据库的命令如何从idea传到数据库里面呢?数据库如何知道我们要操作那些数据呢?这时就需要获取连接,表示JVM的进程与数据库之间的通道打开,也可以理解为获取连接也就是开通一个命令交互的通道;
- 使用 DriverManager.getConnection 方法来建立与 MySQL 服务器的连接;
- 通过源码可知,需要主机名(对应服务端的ip地址),端口号,数据库名等;
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test");
3,获得数据库操作对象
(它专门执行sql语句的对象)我们使用Statement对象也可以获得数据库操作对象,但是使用Statement会伴随着sql注入问题,但是使用PreparedStatemen就会避免sql注入;
PreparedStatement ps = conn.prepareStatement(sql);
4,执行sql 语句
我们通过调用PreparedStatement中的方法execute,可以执行sql语句;
ps.execute();
5,处理查询结果集
(只有执行select 语句才有的步骤)文章来源:https://www.toymoban.com/news/detail-473765.html
6,释放资源
(使用完后,一定要关闭)文章来源地址https://www.toymoban.com/news/detail-473765.html
finally {
//关闭资源
try {
conn.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
try {
ps.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
到了这里,关于【JDBC篇】java 如何连接数据库(超详细步骤)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!