1.前言
在java程序开发中使用最多的要数web开发,那么最基本的JDBC 连接mysql在使用过程中优势也会出很多问题,前几天有个同学询问过一些这方面的问题,今天写篇文章记录下。
2.使用环境
Mysql、idea、Navicat、git、maven
3.操作流程
连接mysql一共分为如下几步:
1.导入mysql驱动jar包
2.加载mysql驱动
3.创建连接
4.编写查询语句
5.创建查询对象
6.查询返回结果集
7.执行查询
8.为实体类赋值
9.关闭连接
4.实例
接下来一步一步的来实现
1.导入MySQL驱动jar包
本实验采用的是maven工程,所以导入mysql驱动jar只需要在,pom文件中加入坐标就行,代码如下:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
2.在对应的类中加载驱动,加载驱动的代码如下:
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");//mysql8.0以上使用这个
Class.forName("com.mysql.jdbc.Driver");//mysql8.0以下使用这个
3.创建连接
//创建连接
/**
* pram1连接数据库的url
* pram2数据库用户名
* pram3数据库密码
*/
Conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/tb_school_system?serverTimezone=UTC","root","root");
4.创建查询语句
//数据库查询语句
String sqlStr = "select * from tb_user";
5.创建查询对象
//创建预编译查询对象
PreparedStatement pres=null;
//创建预编译数据查询对象,主要用于避免sql注入
pres= conn.prepareStatement(sqlStr);
6.创建查询返回结果集对象
//创建结果及对象
ResultSet res =null;
7.执行查询
res=pres.executeQuery();
8.为实体赋值
//创建学生对象用于接收单个学生数据,为后续添加到Students做准备
Student student = new Student();
//获取数据库数据并赋值到student
student.setsId(res.getString("sid"));
student.setsName(res.getString("sname"));
student.setSpassword(res.getString("spassword"));
9.关闭连接
if(res!=null){
try {
res.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(pres != null){
try {
pres.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
以上是分开介绍,完整代码已上传至码云地址:
JDBCConnectdemo: JDBC原生数据库连接,连接mysql8.0https://gitee.com/chhappy_1090549419/jdbcconnectdemo.git如有不足请指正,更多资料请关注微信公众号
请大家多多支持!