JDBC连接数据库

一,前提条件

  1. windows。
  2. 本地有MySql数据库。
  3. 需要数据库连接驱动包
  4. 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');

575050af233d4841af36c47f872e25d2.png

下载连接驱动包

        连接数据库需要用到驱动包,目前阶段还没有涉及到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项目

0842d9d80db4445597cdb477646e1cfa.png

新建一个lib目录(名字可以自定义),把下载好的驱动包放进lib目录里,关键的一步:右击lib目录,将lib设置为外部资源jar包目录

0797c63d303c4239aed56a93018a7057.png

 设置好后,新建一个测试类

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();

    }

}

运行如图,成功!

38a77dcd51324ce091281d1be3d6dbd1.png

 四,注意事项

设置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,希望对大家有所帮助。

 

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰杰不会helloworld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值