如何在Eclipse中连接Mysql
- 准备工具
Eclipse 我用的Version: 2021-06 (4.20.0);
MySQL 我用的Version:8.0.27;
JDBC压缩包,我用的Version8.0.27,与上面MySQL的版本一致。
Step1:下载地址JDBC压缩包.进去以后选择Platform Independent。
Step2:然后找到.ZIP的下载
Step3:
目前MySQL的版本已经更新到了8.0.28,直接下载,问题不大。
- 下载好以后,最好新建一个文件夹,把压缩包放到里面去解压,如图
- 打开eclipse,新建Java项目,注意是Java项目,如果找不到的话,请在在导航栏点击 文件>>新建>>其他,就可以找到Java项目。 我创建的“数据库连接”。
- 第一步:点击配置构建路径
第二步:先点模块路径>>添加外部JAR(X)…。一定记住先点模块路径,否则右侧的是灰色!!
第三步:找到你刚刚解压的文件夹>>点进去>>看到这个后缀名为.jar的文件>>打开
第五步:点击在第二步的图中的应用并关闭即可。添加成功的页面如图所示,看到 jar 包已经导入
第六步:在src内创建包及类,我创建的包名conJDBC,类名Jdbc。
第七步:打开你的MySQL,创建一个名字为book的数据库,创建一个表名为booklist的表,具体内容如下图。注意,在你首次使用MySQL的时候,要记住登录数据库的密码(如果你设置有密码的话,在这里我的密码使用的是123456)
第八步:回到Eclipse,在Jdbc类里面将下列代码复制粘贴进去,注意包名和类名的统一。在下面的代码中的dbUrl里面的localhost:3306可以在你的MySQL主页里查看得到如下图,每个人电脑可能不一样,如果有问题就去看看自己的MySQL显示的是哪个端口。
package conJDBC;
import java.sql.*;
public class Jdbc {
// 数据库地址
private static String dbUrl = "jdbc:mysql://localhost:3306/book?useSSL=false&serverTimezone=GMT";//book数据库名
// 用户名
private static String dbUserName = "root";
// 密码
private static String dbPassword = "123456";
// 驱动名称
private static String jdbcName = "com.mysql.cj.jdbc.Driver";//包名
private static Connection conn = null;
public static void connetcDB() {
try {
Class.forName(jdbcName);//不用更改
System.out.println("加载驱动成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载驱动失败!");
}
}
public static Connection getConnection() {
try {
conn = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
System.out.println("获取数据库连接成功!");
System.out.println("进行数据库操作!");
}
catch (SQLException e) {
// TODO: handle exception
System.out.println(e);
}
return conn;
}
}
第九步:再新建一个类,类名我起的是Data。把下面的代码复制粘贴进去。
package conJDBC;
import java.sql.*;
public class Data {
public static void main(String[] args) {
Connection con = null;
try {
con = Jdbc.getConnection();
//接下来可以对数据库操作
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from booklist");//booklist是数据库Book中的一张表 booklist大小写都行
while(rs.next()){//如果对象中有数据,就会循环打印出来
System.out.print(rs.getString("ISBN")+", ");//getString("")中间的是表的列名(列标签)
System.out.print(rs.getString("name")+", ");
System.out.print(rs.getString("price")+", ");
System.out.print(rs.getDate("chubanDate")+",");
System.out.println();
}
} catch (SQLException e) {
e.printStackTrace();
System.out.println("获取数据库连接失败!");
}
finally {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
第十步:运行。成功则会在控制台出现下列结果。否则就会报错。