package edu.tinzel.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DBUtil { //声明Connection对象 //=================windows10========== /******************sqlserver************* //驱动程序名 private static String driver = "net.sourceforge.jtds.jdbc.Driver"; private static String url = "jdbc:jtds:sqlserver://localhost:1433;DataBaseName=数据库名称"; ******************************* */ /******************mysql************* //驱动程序名 private static String driver = "com.mysql.jdbc.Driver"; //URL指向要访问的数据库名mydata private static String url = "jdbc:mysql://localhost:3306/数据库名称"; ******************************* */ //=========================== //MySQL配置时的用户名 private static String user = "admin"; //MySQL配置时的密码 private static String password = "admin"; private static Connection con; private static PreparedStatement ps = null; private static ResultSet rs = null; //创建执行SQL语句对象 /** * @param sql * @param objects * @return */ private static PreparedStatement createPreparedStatament(String sql,Object... objects) { try { Class.forName(driver); con = DriverManager.getConnection(url,user,password); // con = DriverManager.getConnection(url,"sa","123"); ps = con.prepareStatement(sql); for (int i = 0; i < objects.length; i++) { ps.setObject(i+1,objects[i]); } } catch (ClassNotFoundException e1) { e1.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return ps; } //增删改 //DriverManager // Connection //PreparedStatement /** * 增删改 * @param sql * @param objects * @return * @throws Exception */ public static boolean executeUpdate(String sql,Object... objects) throws Exception { boolean bo = false; ps = createPreparedStatament(sql,objects); bo = ps.executeUpdate() != 0? true:false; close(con,ps,null); return bo; } /** * 登录 * @param name * @param pwd * @param sql * @return * @throws Exception */ public static boolean excuteExecute(String name,String pwd,String sql) throws Exception { boolean bo = false; ps = createPreparedStatament(sql, name,pwd); rs = ps.executeQuery(); bo = rs.next(); close(con,ps,rs); return bo; } //查询 // DriverManager //Connection // PreparedStatement //ResultSet /** * 查询 * 注意:调用请关闭Connect PreparedStatement ResultSet 对象 */ public static ResultSet executeQuery(String sql,Object... objects) throws Exception { ps = createPreparedStatament(sql,objects); rs = ps.executeQuery(); return rs; } /** * 关闭系统(有参) */ public static void close(Connection con,PreparedStatement ps,ResultSet rs) throws Exception { if (rs != null) { rs.close(); rs = null; } if (ps != null) { ps.close(); ps = null; } if (con != null) { con.close(); con = null; } } /** * 关闭系统(无参) */ public static void close() throws Exception { if (rs != null) { rs.close(); rs = null; } if (ps != null) { ps.close(); ps = null; } if (con != null) { con.close(); con = null; } } }
jdbc数据库连接,增删该查封装方法
猜你喜欢
转载自blog.csdn.net/mr_z_csdn/article/details/79968434
今日推荐
周排行