如何用eclipse连接mysql数据库

如题所述

Eclipse可以进行Java开发,也可以与数据库进行连接操作。下面就以MySQL数据库为例。


工具/原料

Eclipse、mysql-connector-java-5.1.20-bin.jar


方法/步骤

1、打开一个Java项目,右击,选择New -->Folder,如图所示:

2、输入文件夹的名称为 lib,如图所示:

3、把mysql-connector-java-5.1.20-bin.jar包复制到lib文件夹中,并且选择该jar包,右击,选择Build path-->Add to build path,如图所示:

4、然后在Java类中输入以下的数据库连接代码,如图所示; 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-12
使用Java提供的JDBC技术 附上一段常用的JDBC连接MySQL的代码 package DAO;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JDBC { private static final String DRIVERCLASS = "com.mysql.jdbc.Driver";// private static final String URL = "jdbc:mysql://localhost:3306/javademo";// private static final String USERNAME = "root";// private static final String PASSWORD = ""; private static final String url ="jdbc:mysql://localhost:3306/EIMS?" + "user=root&password=&useUnicode=true&characterEncoding=UTF8"; //通过useUnicode=true&characterEncoding=UTF8 避免中文字符乱码 private static final ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>(); static {// 通过静态方法加载数据库驱动 try { Class.forName(DRIVERCLASS);// 加载数据库驱动 System.out.println("成功加载MySQL驱动程序"); } catch (Exception e) { e.printStackTrace(); } } public static Connection getConnection() {// 创建数据库连接的方法 Connection conn = threadLocal.get();// 从线程中获得数据库连接 if (conn == null) {// 没有可用的数据库连接 try {// conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);// 创建新的数据库连接 conn = DriverManager.getConnection(url); threadLocal.set(conn);// 将数据库连接保存到线程中 System.out.println("创建数据库连接成功!!"); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null){ System.out.println("数据库连接成功!!"); } return conn; } public static boolean closeConnection() {// 关闭数据库连接的方法 boolean isClosed = true; Connection conn = threadLocal.get();// 从线程中获得数据库连接 threadLocal.set(null);// 清空线程中的数据库连接 if (conn != null) {// 数据库连接可用 try { conn.close();// 关闭数据库连接 } catch (SQLException e) { isClosed = false; e.printStackTrace(); } } if (conn == null){ System.out.println("断开连接成功!!"); } else { System.out.println("失败!!"); } return isClosed; } }本回答被提问者采纳