Eclipse使用JDBC连接本地MySQL数据库详细教程(Windows)
注意:本地mysql的版本与mysql-connector-java.jar版本要匹配,否则会报错。不同版本变化在于:依赖文本不同,类的调用时格式有变化,可见API文档。
本次教程:本地的Mysql 版本mysql-8.0.22:
本次实现的目标:JDBC连接数据库,将数据库中的test库的表t_book内容呈现。
利用SQLyog,可看见数据库中的t_book表样子:
操作:
- 在Eclipse中建立Maven项目
- 在中央仓库里找依赖文本(https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.16)

- 将依赖文本写入Pom.xml文档中
<dependencies>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
</project>`
新建类
import java.sql.*;
public class SelectTest {
public static void main(String[] args){
// System.out.println("终于连上了");
//构建Java和数据库之间的桥梁介质
try{
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("注册驱动成功!");
}catch(ClassNotFoundException e1){
System.out.println("注册驱动失败!");
e1.printStackTrace();
return;
}
//test是我自己建的数据库
//user=root 我自己数据库的用户名
//password=123456 我自己的数据库的密码
//其余部分不变
String url="jdbc:mysql://localhost/test?serverTimezone=UTC&useSSL=FALSE&" +
"user=root&password =123456";
Connection conn = null;
try {
//构建Java和数据库之间的桥梁:URL,用户名,密码
conn = DriverManager.getConnection(url);
//构建数据库执行者
Statement stmt = conn.createStatement();
System.out.println("创建Statement成功!");
//执行SQL语句并返回结果到ResultSet
ResultSet rs = stmt.executeQuery("select bookid, bookname, price from t_book order by bookid");
//开始遍历ResultSet数据
while(rs.next())
{
System.out.println(rs.getInt(1) + "," + rs.getString(2) + "," + rs.getInt("price"));
}
rs.close();
stmt.close();
} catch (SQLException e){
e.printStackTrace();
}
finally
{
try
{
if(null != conn)
{
conn.close();
}
}
catch (SQLException e){
e.printStackTrace();
}
}
}
}
编译运行
结果一致,本次连接数据库查询数据成功。
995

被折叠的 条评论
为什么被折叠?



