首页>代码>java swing开发图书馆管理系统>/Librarians/src/data/BaseDao.java
package data;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import entity.Book;
import entity.Reader;

public class BaseDao {
	protected static String driver = "com.mysql.jdbc.Driver"; // 数据库驱动

	protected static String url = "jdbc:mysql://localhost:3306/myuser"; // 连接url

	protected static String dbUser = "root"; // 数据库用户名

	protected static String dbPwd = "root"; // 数据库密码

	private static Connection conn = null;

	// 构造方法,创建数据库连接
	private BaseDao() {
		try {
			if (conn == null) {
				Class.forName(driver); // 加载数据库驱动
				conn = DriverManager.getConnection(url, dbUser, dbPwd); // 建立数据库连接
			} else
				return;
		} catch (Exception ee) {
			ee.printStackTrace();
		}
	}

	// 执行数据库查询操作
	public static ResultSet executeQuery(String sql) {
		try {
			if (conn == null)
				new BaseDao();
			return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
					ResultSet.CONCUR_UPDATABLE).executeQuery(sql); // 执行数据库查询
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}

	// 执行数据库更新操作
	public static int executeUpdate(String sql) {

		try {
			if (conn == null)
				new BaseDao();
			return conn.createStatement().executeUpdate(sql); // 执行数据库更新
		} catch (SQLException e) {
			System.out.println(e.getMessage());
			return -1;
		} finally {
		}
	}

	public static void close() {
		try {
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			conn = null;
		}
	}

}
最近下载更多
微信网友_6445756515635200  LV3 2023年12月21日
KAIzx11  LV8 2023年6月24日
huangzy  LV12 2023年6月11日
122378  LV3 2022年12月14日
微信网友_6191697646571520  LV6 2022年10月31日
13112360  LV2 2022年9月20日
gnnhka  LV10 2022年6月16日
fantesy  LV17 2022年5月15日
喃喵xxxx  LV6 2022年5月11日
543666826  LV34 2022年3月12日
最近浏览更多
无异偶  LV3 2024年12月30日
ZALZXB20030525 2024年7月1日
暂无贡献等级
xzw135246789  LV1 2024年6月15日
微信网友_6808953284677632  LV2 2024年6月5日
123456cjj  LV1 2024年6月2日
sodkj123  LV16 2024年4月29日
akittyboy  LV9 2024年3月22日
asddwh  LV13 2023年12月26日
求学的熊猫  LV11 2023年12月25日
微信网友_6786215447367680  LV5 2023年12月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友