package com; import java.sql.*; public class JDBCUtil { private static String strDrive = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ShopSystem"; private static String uid = "sa"; private static String pwd = "123"; private static Connection conn = null; // 注册驱动 static { try { Class.forName(strDrive); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 建立连接 public static Connection getConnection() { try { conn = DriverManager.getConnection(url, uid, pwd); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } // Statement查询 public static ResultSet doQuery(String sql) { Statement st = null; ResultSet rs = null; try { st = conn.createStatement(); rs = st.executeQuery(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return rs; } // PreparedStatement查询 public static ResultSet doParamQuery(String sql,Object[] params){ PreparedStatement pst=null; ResultSet rs=null; try{ pst=conn.prepareStatement(sql); for(int i=0;i<params.length;i++) { pst.setObject(i+1,params[i]); } rs=pst.executeQuery(); }catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return rs; } //Statement插入,删除,修改 public static int doUpdate(String sql) { int num=0; Statement st=null; try { st = conn.createStatement(); num=st.executeUpdate(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); num=-1; } return num; } //PreparedStatement插入,删除,修改 public static int doParamUpdate(String sql,Object[] params){ int num=0; PreparedStatement pst=null; try{ pst=conn.prepareStatement(sql); for(int i=0;i<params.length;i++) { pst.setObject(i+1,params[i]); } num=pst.executeUpdate(); }catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); num=-1; } return num; } // 关闭连接 public static void closeAll(ResultSet rs, Statement st, Connection conn) { try { if (rs != null) rs.close(); } catch (SQLException e) { } finally { try { if (st != null) st.close(); } catch (SQLException e) { } finally { if (conn != null) try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
JDBC工具类
猜你喜欢
转载自blog.csdn.net/thinkpet/article/details/80258304
今日推荐
周排行