栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBC连接数据库

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

下载连接驱动包

        连接数据库需要用到驱动包,目前阶段还没有涉及到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,希望对大家有所帮助。

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/865592.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号