用eclipse 连接数据库(JDBC)Navicat for MySQL

package contorller;

import java.sql.*;

public class MySqlDB {
    Connection conn=null;
    Statement stmt=null;
    ResultSet rs=null;
    int effectRow=0;
    
    public void connectionDB() {
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/111?useSSL=false&serverTimezone=UTC&charterEncoding=utf_8&","root","123456");

//123456是自己设置的密码
    }catch(ClassNotFoundException e) {
        System.out.println("找不到驱动类");
        e.printStackTrace();
    }catch(SQLException e) {
        System.out.println("数据库连接异常");
        e.printStackTrace();
    }
  }public void closeDB() {
        try 
        {
            if(rs!=null)rs.close();
            if(stmt!=null)stmt.close();
            if(conn!=null)conn.close();
        }catch(SQLException e) {
            System.out.println("关闭数据库异常");
            e.printStackTrace();
        }
    }

}

### 配置 Eclipse 使用 Navicat 连接 MySQL 数据库 #### 添加 JDBC 驱动程序到项目构建路径 为了使 Eclipse 能够访问 MySQL 数据库,需将 `mysql-connector-java-8.0.27.jar` 文件加入项目的类路径中。具体操作如下: 1. 右键点击 Eclipse 中的项目名称; 2. 选择菜单项 **Build Path** -> **Configure Build Path...**[^3]。 ```bash # 将JDBC驱动文件放置于项目的lib目录下,并确保该jar包已添加至classpath中 ``` #### 创建并配置数据库连接信息 在 Navicat 中完成新用户的创建以及相应权限设置之后,在 Eclipse 内部可通过 Java 代码建立与目标数据库之间的通信链路。这通常涉及到定义数据源属性,如主机地址、端口号、用户名和密码等参数。 对于安全性和灵活性考虑,建议采用外部化的方式管理这些敏感资料而非硬编码入应用程序之中。可以利用 properties 或 XML 文件来存储此类配置选项。 ```properties db.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC db.username=root db.password=admin_password ``` #### 编写测试用的数据访问层组件 编写一段简单的 Java 程序片段用于验证整个流程是否正常工作。下面是一个基本的例子展示了怎样加载驱动器并通过 DriverManager 获取 Connection 对象。 ```java import java.sql.Connection; import java.sql.DriverManager; import java.io.FileInputStream; import java.util.Properties; public class DatabaseConnectionTest { public static void main(String[] args) throws Exception { Properties props = new Properties(); try (FileInputStream fis = new FileInputStream("database.properties")) { props.load(fis); } String url = props.getProperty("db.url"); String user = props.getProperty("db.username"); String password = props.getProperty("db.password"); Class.forName("com.mysql.cj.jdbc.Driver").newInstance(); // 加载MySQL驱动 try (Connection conn = DriverManager.getConnection(url, user, password)) { System.out.println("成功建立了与数据库 " + url + " 的连接!"); } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值