java JDBC连接Mysql数据库

本人用的开发工具是eclipse,和Mysql数据库。

用java连接mysql数据库,需要用到mysql的驱动包。

注意一定要版本对应,不然容易出错!!!

例如我的mysql是 8.0.12的版本,对应的我的驱动包也是8.0.12版本

下面是mysql8.0.12驱动包的百度网盘分享,大家可以直接到我的网盘去下

链接:https://pan.baidu.com/s/1O2Xy5PWzIfS_L96kGxQHgw 密码:049q

在eclipse 你的工程里新建一个文件夹,然后把驱动包放进去,接着选中jar文件鼠标右键build Path ->add to Path 就可以了

 

java JDBC连接Mysql数据库_第1张图片

 

下面是java JDBC连接数据库的代码:

package Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 
 *连接数据库的基本步骤:
 *1 注册驱动(加载驱动)
 *2 建立与数据库的连接
 *3 创建一个代表SQL的语句的对象 
 *4 执行 SQL语句
 *5 如果是查询语句,就需要将查询的结果进行存储,并遍历出来
 *6 释放占用连接的资源
 */
public class ConnectMySql {

    public static void main(String[] args) throws Exception {
        // 1 注册驱动  
        String dirver = "com.mysql.cj.jdbc.Driver";
        // 2 建立与数据库的连接 连接数据库的协议:子协议://ip地址:数据库端口号/数据库名

 String url = "jdbc:mysql://localhost:3306/xqxqxq?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT"; //xqxqxq是你数据库名
        String username = "root";
        String password = "root";
        try { // 捕获异常
                // (加载驱动) 将 驱动包 ,加载到计算机的内存中
            Class.forName(dirver); // 使用的 是 Java的 反射机制
            // 建立与数据库的连接                 扩展 Control+ 1 自动补齐 接收的数据类型
            Connection connection = DriverManager.getConnection(url, username,
                    password);
            System.out.println("conn====>" + connection); //测试数据库是否连接上:com.mysql.jdbc.JDBC4Connection@25de5d00
            // 创建一个代表SQL的语句的对象 (Statement对象)
            Statement Statement = connection.createStatement();
            // 编写SQL语句
            String sql = "select *  from  teacher";
            // 执行 SQL语句
            // ResultSet 接收查询返回的结果集的一个接口 result 定义的一个接收返回结果的变量名
            ResultSet result = Statement.executeQuery(sql);
            // 将查询返回的结果集进行遍历输出
            while (result.next()) {
                // t_id 必须跟数据库的 字段名一致 getInt() 这个 是由对应字段的数据类型决定
                int id = result.getInt("t_id");
                String name = result.getString("t_name");
                System.out.println("id=" + id + "\t" + "name=" + name);
            }
            //释放占用连接的资源    有顺序
            result.close();  
            Statement.close();
            connection.close(); //最后关闭连接
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

    }
}

 

 

你可能感兴趣的:(Java)