JDBC工具类

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();
					}
			}
		}
	}
}


猜你喜欢

转载自blog.csdn.net/thinkpet/article/details/80258304
今日推荐