下面为你详细讲解“Java 通过JDBC连接Mysql数据库”的完整攻略,主要包括以下几个步骤:
- 准备工作
在开始之前,需要先确保以下几个方面已经满足:
- 已经安装了Java开发环境(JDK)
- 已经安装了Mysql数据库,并且知道数据库的用户名和密码
-
下载了Mysql的JDBC驱动程序,可从官网下载或通过Maven管理工具引入
-
导入JDBC驱动程序
在Java程序中使用JDBC连接数据库需要使用JDBC驱动程序,需要将该驱动程序导入到程序的classpath路径中。如果使用Maven管理工具,可以通过在pom.xml中引入相关依赖实现。
例如,以下是通过Maven引入Mysql JDBC驱动依赖的示例:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
- 建立数据库连接
在Java程序中使用JDBC连接数据库需要使用java.sql
包中的一些类,包括Driver
,Connection
,Statement
等。其中,Driver
类用于连接Mysql数据库,Connection
类用于建立与数据库的连接,Statement
类用于执行SQL语句。
以下是建立数据库连接的示例代码,其中url
、username
和password
需要根据实际情况修改:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
String username = "root";
String password = "123456";
conn = DriverManager.getConnection(url, username, password);
System.out.println("Database connected successfully...");
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
} finally {
try {
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
在实际使用中,上述代码中的url
需要根据实际情况修改,例如指定数据库的名称和字符集等。如果连接成功,将会输出Database connected successfully...
。
- 执行SQL语句
在建立好数据库连接后,即可借助Statement
类来执行SQL语句,例如查询、插入、更新和删除等操作。
以下是查询操作的示例代码,其中SELECT * FROM test_user
为SQL语句,需要根据实际情况修改:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
String username = "root";
String password = "123456";
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement();
String sql = "SELECT * FROM test_user";
rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t"
+ rs.getString("name") + "\t"
+ rs.getInt("age"));
}
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
上述代码将会查询数据库中的test_user
表,并将结果打印在控制台上。
- 总结
通过以上步骤,我们可以成功地连接Mysql数据库,并执行SQL语句。当然,以上示例只是基本的操作,实际使用中还需要更加细致的调试和异常处理来保证程序的稳定性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 通过JDBC连接Mysql数据库 - Python技术站