package util; import java.sql.*; public class DButil { private static final String NAME = "root";//账号名 private static final String PASSWORD = "root";//密码 private static final String IP = "localhost";//ip地址 private static final int PORT = 3306;//端口号 private static final String DATABASE = "test";//数据库名 private static final String URL= String.format("jdbc:mysql://%s:%d/%s",IP,PORT,DATABASE); static { try { //1.注册数据库驱动 Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } /** * 获得数据库连接 * @return 数据库连接 */ public static Connection getConnection() { //建立数据库连接 Connection connection = null; try { connection = DriverManager.getConnection(URL,NAME,PASSWORD); } catch (SQLException e) { e.printStackTrace(); } return connection; } /** * 将Connection(数据库连接对象) ,和 Statement(SQL语句执行对象) 断开连接 * @param conn Connection(数据库连接对象) * @param sat Statement (SQL语句执行对象 PreparedStatement接口继承了Statement, * 所以用 Statement就行了 : Statement(固定),和 PreparedStatement(可变参数) 是SQL语句的两种执行方式) */ public static void releaseRseource(Connection conn, Statement sat){ try { sat.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } /** * 将Connection(数据库连接对象) ,和 Statement(SQL语句执行对象) ,和 ResultSet(数据库返回结果集) 断开连接 * @param conn Connection(数据库连接对象) * @param sat Statement(SQL语句执行对象) * @param res ResultSet(数据库返回结果集) */ public static void releaseRseource(Connection conn, Statement sat, ResultSet res){ try { sat.close(); conn.close(); res.close(); } catch (SQLException e) { e.printStackTrace(); } }
DButil
最新推荐文章于 2024-05-02 12:00:00 发布