首页>代码>struts在线音乐管理系统OnlineMusic下载>/11/OnlineMusic/src/Pluto/DBConnection.java
package Pluto;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBConnection {
	/**
	 * ��ݿ�������
	 */
	static private String strDriver = "com.mysql.jdbc.Driver";
	/**
	 * ��ݿ�l��url
	 */
	static private String strUrl = "jdbc:mysql://localhost:3306/music";
	/**
	 * ��ݿ�l���û���
	 */
	static private String strUser = "root";
	/**
	 * ��ݿ�l������
	 */
	static private String strPwd = "123456";
	/**
	 * connection ����
	 */
	private Connection conn = null;
	/**
	 * Statement������connection�������
	 */
	private Statement stmt = null;
	/**
	 * PreparedStatement������connection�������
	 */
	private PreparedStatement pstmt = null;
	/**
	 * ResultSet ���
	 */
	private ResultSet rs = null;
	/**
	 * @des �ྲ̬��ʼ���⣬װ����ݿ���
	 */
	static {
		try {
			Class.forName(strDriver);
		} catch (ClassNotFoundException ex) {
			System.out.println("Error load" + strDriver);
		}
	}

	public DBConnection() {
	}

	/**
	 * @des �����ݿ�l��
	 */
	private Connection getConnection() {
		try {
			if (conn == null || conn.isClosed())
				conn = DriverManager.getConnection(strUrl, strUser, strPwd);
		} catch (Exception ex) {
			ex.printStackTrace();
			return null;
		}
		return conn;
	}

	/**
	 * @des �ر���ݿ�l��
	 */
	public void close() {
		try {
			if (rs != null) {
				rs.close();
				rs = null;
			}
			if (pstmt != null) {
				pstmt.close();
				pstmt = null;
			}
			if (conn != null) {
				conn.close();
				conn = null;
			}
		} catch (Exception ex) {
			System.err.println("close error:" + ex.getMessage());
		}
	}

	/**
	 * @des���sql ��ѯ
	 * @param sql
	 *            ��ѯ��sql���
	 * @return ResultSet(���)
	 */
	public ResultSet executeQuery(String sql) {
		try {
			pstmt = getConnection().prepareStatement(sql);
			rs = pstmt.executeQuery();
		} catch (SQLException ex) {
			System.err.println("query error:" + ex.getMessage());
		}
		return rs;
	}

	/**
	 * @des���sql ִ��
	 * @param sql
	 *            ִ�е�sql���
	 * @return �Ƿ���ȷ
	 */
	public boolean execute(String sql) {
		try {
			pstmt = getConnection().prepareStatement(sql);
			if (pstmt.execute()) {
				return true;
			}
		} catch (SQLException ex) {
			System.err.println("query error:" + ex.getMessage());
			return false;
		}
		return true;
	}

	/**
	 * @des ����
	 * @param ���µ�sql
	 *            ���
	 * @return int ���ؽ����Ӱ�������)
	 */
	public int executeUpdate(String sql) {
		int resultNum = 0;
		try {
			pstmt = getConnection().prepareStatement(sql);
			resultNum = pstmt.executeUpdate();
		} catch (SQLException ex) {
			System.err.println("update error:" + ex.getMessage());
		} finally {
		}
		return resultNum;
	}
}
最近下载更多
boy008  LV1 2023年1月6日
wanglinddad  LV55 2022年3月21日
1359424515  LV1 2021年12月12日
1468229607  LV6 2021年4月26日
sz9513  LV7 2021年3月3日
宁喜43  LV1 2020年11月16日
胡超群  LV1 2020年10月10日
gay爆game  LV2 2020年6月19日
jm123456  LV1 2020年6月12日
gvebebd  LV5 2020年6月12日
最近浏览更多
sigma2024  LV1 9月18日
123456wadff  LV3 1月15日
fesfefe  LV13 2023年9月26日
xifenghan  LV1 2023年8月23日
runbey6666  LV2 2023年6月15日
泓鼎168  LV20 2023年3月30日
boy008  LV1 2023年1月6日
暂无贡献等级
ming_123_9715  LV23 2022年12月9日
dfsfvsr  LV2 2022年11月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友