一,前提条件
- windows。
- 本地有MySql数据库。
- 需要数据库连接驱动包
- IDEA开发工具
二,环境搭建:
数据库表创建
先在本地创建一个部门表用于测试
CREATE TABLE `dept` (
`deptno` int(0) ,
`dname` varchar(255),
`db_source` varchar(255)
) CHARACTER SET utf8;
INSERT INTO `dept` VALUES (1, '开发部', 'db02');
INSERT INTO `dept` VALUES (2, '人事部', 'db02');
INSERT INTO `dept` VALUES (3, '财务部', 'db02');
INSERT INTO `dept` VALUES (4, '市场部', 'db02');
INSERT INTO `dept` VALUES (5, '运维部', 'db02');
下载连接驱动包
连接数据库需要用到驱动包,目前阶段还没有涉及到Maven,所以只能以导入Jar包的方式导入依赖,可以去官网下载对应的版本,也可以在我的百度网盘下载,驱动包是向下兼容的,高一点的版本覆盖了低版本的功能。
数据库5.7,对应5版本驱动,驱动类用com.mysql.jdbc.Driver
数据库8.0,对应8版本驱动,驱动类用com.mysql.cj.jdbc.Driver
我这里提供了8.0.25的驱动包
百度网盘链接:https://pan.baidu.com/s/1ST5zu33h2QKN5gultJuRiw?pwd=0327
提取码:0327
三,代码编写
新建一个java项目
新建一个lib目录(名字可以自定义),把下载好的驱动包放进lib目录里,关键的一步:右击lib目录,将lib设置为外部资源jar包目录
设置好后,新建一个测试类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class jdbc {
public static void main(String[] args) throws Exception {
//导入驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立连接("数据库地址","用户名","密码")
String url = "jdbc:mysql://localhost:3306/db02";
String username = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, username, password);
//编写sql语句
String sql = "select * from dept";
//获得sql执行对象
Statement stmt = conn.createStatement();
//增删改用executeUpdate()方法,获得数据库改变的条数
//int count = stmt.executeUpdate(sql);
//查询用executeQuery()方法,获得结果集
ResultSet resultSet = stmt.executeQuery(sql);
//遍历结果集,判断条件next()方法,当遍历完时为false
while (resultSet.next()) {
//获取数据库字段数据。根据字段类型有对应的方法
//getString()字符类型,getInt()整形.......
int deptno = resultSet.getInt("deptno");
String name = resultSet.getString("dname");
String dpsource = resultSet.getString("db_source");
System.out.println(deptno + name + dpsource);
}
stmt.close();
conn.close();
}
}
运行如图,成功!
四,注意事项
设置lib目录为导入资源文件目录
这一步很关键,你要使你下载的驱动包起作用的话,就要将lib设置为导入资源文件目录,先要将驱动jar包放进lib目录里面,才有设置为导入资源目录的显示哦!
导入驱动
导入驱动的时候,需要考虑你的驱动包是什么版本。
5版本的驱动包,导入的驱动类是com.mysql.jdbc.Driver
8版本的驱动包,导入的驱动类是com.mysql.cj.jdbc.Driver
数据库路径核对明确
一般的数据url为:jdbc:mysql://localhost:3306/数据库名
如果路径和账号密码都正确,还是连接不上数据库,考虑给数据库加一个时区配置直接在 URL 后面添加 “?serverTimezone=GMT%2B8”
结果集获取
结果集的get方法根据数据库字段名来获取属性,在调用get方法时的参数必须和数据库表中的字段对应,才能拿得到数据。
OK,希望对大家有所帮助。