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工具类可以简化连接和关闭数据库的过程,提高代码的可维护性和可读性。