【Java连接MySQL数据库,示例代码,JDBC驱动:mysqlconnector-java下载地址】

Java连接MySQL数据库教程
  1. MySQL官方网站下载对应版本的 mysql-connector-java 的JAR文件
    mysql-connector-java 下载地址icon-default.png?t=O83Ahttps://www.mysql.com/products/connector/
  2. 将下载好的JAR文件添加到你的Java项目

 
示例代码


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

public class MySQLConnectionWithoutBuildTool {
    public static void main(String[] args) {
        // 数据库连接相关信息
        String url = "jdbc:mysql://localhost:3306/mydb";  // 根据实际情况修改数据库名、主机、端口等信息
        String username = "root";  // 修改为你的MySQL用户名
        String password = "your_password";  // 修改为你的MySQL密码

        Connection connection = null;
        Statement statement = null;
        try {
            // 1. 加载驱动(虽然在较新的JDBC版本中部分情况下可省略,但写上保证兼容性)
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 2. 建立连接
            connection = DriverManager.getConnection(url, username, password);
            // 3. 创建Statement对象,用于执行SQL语句
            statement = connection.createStatement();

            // 4. 执行SQL语句示例,这里创建一个表(可按需修改SQL语句)
            String sql = "CREATE TABLE IF NOT EXISTS employees (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), department VARCHAR(255))";
            int rowsAffected = statement.executeUpdate(sql);
            if (rowsAffected >= 0) {
                System.out.println("表创建成功或已存在");
            }

            // 示例查询语句(可按需修改或扩展操作)
            String querySql = "SELECT * FROM employees";
            ResultSet resultSet = statement.executeQuery(querySql);
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                String department = resultSet.getString("department");
                System.out.println("ID: " + id + ", Name: " + name + ", Department: " + department);
            }

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            // 5. 关闭资源,按顺序先关闭Statement,再关闭Connection
            try {
                if (statement!= null) {
                    statement.close();
                }
                if (connection!= null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
 

代码说明

定义了连接MySQL数据库所需的信息,包括 url (指明数据库所在位置、端口及数据库名称等)、 username 和 password 。

在 try 块中,通过 Class.forName("com.mysql.cj.jdbc.Driver") 加载MySQL的JDBC驱动,确保驱动类能被正确加载。接着使用 DriverManager.getConnection(url, username, password) 建立与数据库的实际连接,得到 Connection 对象。

利用 connection.createStatement() 创建 Statement 对象,用于执行SQL语句。

先是执行了创建表的语句(可根据实际需求修改SQL语句内容),并通过 executeUpdate() 执行语句后获取受影响的行数来判断操作情况。

之后又执行了一个查询语句示例,通过遍历 ResultSet 获取并打印查询到的数据结果。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

迷途花锦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值