当先锋百科网

首页 1 2 3 4 5 6 7

Java连接数据库是Java开发中非常重要的一部分,它涉及到与关系型数据库的通信和交互。在Java中连接数据库的方式有多种,其中最常用的方式是使用JDBC连接。下面我们来介绍一下Java连接数据库的类和方法有哪些。

//导入需要用到的库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
//定义一个数据库连接工具类
public class DBUtil {
private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
private static final String DB_URL = "jdbc:mysql://localhost:3306/test";
private static final String USER = "root";
private static final String PASSWORD = "password";
//获取数据库连接
public static Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName(JDBC_DRIVER);
return DriverManager.getConnection(DB_URL, USER, PASSWORD);
}
//关闭数据库连接
public static void closeConnection(Connection conn) {
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

上述代码中,我们首先导入需要用到的库,然后定义了一个数据库连接工具类。其中JDBC_DRIVER、DB_URL、USER、PASSWORD分别代表驱动名称、数据库地址、用户名和密码。getConnection()方法用于获取数据库连接,而closeConnection()方法用于关闭数据库连接。

使用上述工具类连接数据库非常简单,只需要在代码中调用getConnection()方法即可。下面是一个基本的示例:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Connection conn = DBUtil.getConnection();
String sql = "SELECT * FROM user WHERE username = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "admin");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString(1) + " " + rs.getString(2));
}
rs.close();
pstmt.close();
DBUtil.closeConnection(conn);
}
}

上述代码中,我们获取一个数据库连接后,使用PreparedStatement预编译SQL语句,然后在语句中设置参数,运行查询并输出结果。最后需要关闭ResultSet、PreparedStatement和Connection。

总的来说,Java连接数据库的类和方法有很多,但JDBC连接是最常用的。使用DBUtil工具类可以简化连接和关闭数据库的过程,提高代码的可维护性和可读性。