首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MyEclipse + JDBC 连接 MySQL 入门:驱动配置、代码模板、常见坑

     編輯:MySQL 資料庫相關知識

Java 连接 MySQL 实战:MyEclipse 环境下的 JDBC 标准化流程

覆盖驱动获取、工程配置、连接代码、异常排查全链路,适合初学者快速跑通。

环境准备

  • MySQL 5.0+(示例 5.0.22)
  • JDBC 驱动:mysql-connector-java-5.1.22-bin.jar
  • MyEclipse 已创建 Java Project

工程配置

  1. 项目下新建 lib 目录,放入 jar 包
  2. 右键 jar → Build Path → Add to Build Path
  3. 若报 ClassNotFoundException: com.mysql.jdbc.Driver 即为漏此步

标准连接代码模板

package demo;

import java.sql.*;

public class JDBCTest {
    public static Connection getConnection() throws Exception {
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/jsj";
        String user = "root";
        String pwd  = "111";
        return DriverManager.getConnection(url, user, pwd);
    }

    public static void main(String[] args) {
        try (Connection con = getConnection();
             Statement st = con.createStatement();
             ResultSet rs = st.executeQuery("SELECT * FROM student")) {

            System.out.println("学号 姓名 成绩");
            while (rs.next()) {
                System.out.printf("%d %s %s%n",
                    rs.getInt("sno"),
                    rs.getString("sname"),
                    rs.getString("sgrade"));
            }
        } catch (ClassNotFoundException e) {
            System.err.println("驱动未找到: " + e.getMessage());
        } catch (SQLException e) {
            System.err.println("数据库错误: " + e.getMessage());
        }
    }
}

三大常见坑与解法

现象原因解决
ClassNotFoundExceptionjar 未加入 Build Path右键 jar → Add to Build Path
Communications link failureMySQL 服务未启动服务管理器启动 MySQL 服务
字段名不匹配代码中 getInt("sno") 与表列名不一致核对表结构,修正列名常量

关键配置项

# URL 参数说明
jdbc:mysql://host:port/dbname?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
  • useUnicode=true&characterEncoding=utf8:解决中文乱码
  • useSSL=false:5.7+ 默认要求 SSL,开发环境可关闭
  • serverTimezone:8.0+ 必须指定时区

进阶:生产环境请使用连接池,配合 PreparedStatement 防注入,事务边界明确控制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved