使用Java连接数据库一般都会使用Java Database Connectivity(JDBC)技术。JDBC 是一种Java提供的标准化的数据库操作接口,支持多种数据库,包括MySQL、Oracle、SQL Server等等。在Java中,使用JDBC编写程序连接数据库是比较常见的,接下来详细讲解一下如何使用 JDBC 连接 MySQL 数据库及其工具类的实现。
1. 下载并安装 MySQL
首先,需要下载 MySQL 数据库,并完成安装。下载地址为:https://dev.mysql.com/downloads/
2. 添加 JDBC 驱动包
连接 MySQL 数据库需要使用 MySQL 官方提供的 JDBC 驱动包,下载地址为:https://dev.mysql.com/downloads/connector/j/
将下载的 JDBC 驱动包添加到项目中。
3. 编写 JDBC 工具类
连接数据库过程中需要编写大量的重复的代码,可以将这些代码封装到一个工具类中,方便调用。下面是一个简单的 JDBC 工具类示例:
import java.sql.*;
public class JdbcUtil {
private static String driver = "com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://localhost:3306/test";
private static String username = "root";
private static String password = "password";
static {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void release(Connection conn, Statement stmt, ResultSet rs) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) {
stmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
4. 使用 JDBC 工具类连接 MySQL 数据库
下面是一个简单的示例,使用 JDBC 工具类连接 MySQL 数据库,查询数据库中的数据。
import java.sql.*;
public class JdbcExample {
public static void main(String[] args) {
Connection conn = JdbcUtil.getConnection();
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
String sql = "SELECT * FROM user";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String password = rs.getString("password");
System.out.println("id: " + id + ", name: " + name + ", password: " + password);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JdbcUtil.release(conn, pstmt, rs);
}
}
}
可以看到,使用 JDBC 工具类连接数据库非常简单,只需要调用 JdbcUtil.getConnection()
方法即可获取数据库的连接。
5. 使用 DriverManager 连接 MySQL 数据库
除了使用 JDBC 工具类,还可以使用 java.sql.DriverManager
类来连接 MySQL 数据库。下面是一个简单的示例:
import java.sql.*;
public class JdbcExample2 {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "password";
conn = DriverManager.getConnection(url, username, password);
String sql = "SELECT * FROM user";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String password = rs.getString("password");
System.out.println("id: " + id + ", name: " + name + ", password: " + password);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (pstmt != null) {
pstmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
这个示例中使用了 java.sql.DriverManager
类来获取数据库连接并查询数据库中的数据。
以上就是Java连接MySQL数据库的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java使用jdbc连接数据库工具类和jdbc连接mysql数据示例 - Python技术站