首页>代码>java使用JDBC连接数据库的三种方式(JDBC+properties+C3P0)>/JDBCConnection/src/com/bdqn/util/DbUtil01.java
package com.bdqn.util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;


public class DbUtil01 {
	static Connection conn = null;
	static PreparedStatement ps = null;
	static ResultSet rs = null;

	// 获取链接的方法
	public static Connection getConn() {
		// 获取配置文件所配置的信息
		Properties p = new Properties();
		InputStream is = DbUtil.class.getClassLoader().getResourceAsStream("mysql.properties");
		try {
			p.load(is);
			String driver = p.getProperty("driver");
			String url = p.getProperty("url");
			String username = p.getProperty("username");
			String pwd = p.getProperty("password");
			// 第一步 加载驱动
			Class.forName(driver);
			// 第二步 获取链接
			conn = DriverManager.getConnection(url, username, pwd);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}

	// 关闭链接的方法
	public static void closeAll(Connection conn, PreparedStatement ps,
			ResultSet rs) {
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if (ps != null) {
			try {
				ps.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if (rs != null) {
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

	// 拼接SQL语句
	public static PreparedStatement executeSql(String sql, Object[] obj) {
		conn = getConn();
		if (obj != null || obj.length >= 0) {
			try {
				ps = conn.prepareStatement(sql);
				for (int i = 0; i < obj.length; i++) {
					ps.setObject(i + 1, obj[i]);
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return ps;
	}
}
最近下载更多
微信网友_5986558820093952  LV4 2023年12月26日
194897762  LV4 2022年12月27日
mmmmmmppp  LV10 2022年8月22日
123123123W  LV7 2022年4月2日
17798830  LV14 2022年1月27日
qq970040477  LV24 2021年11月19日
CoderMars  LV13 2021年6月13日
sizeking  LV8 2021年5月27日
ma406805131  LV15 2021年5月12日
ewan007  LV30 2021年1月28日
最近浏览更多
暂无贡献等级
坚持仙蛊 6月12日
暂无贡献等级
y1214435276  LV9 4月11日
颜菜菜  LV2 2023年12月29日
放鞭炮  LV1 2023年12月26日
微信网友_5986558820093952  LV4 2023年12月26日
小白jmhuang  LV12 2023年12月4日
hhhhui  LV1 2023年11月12日
哇呜呜  LV1 2023年6月13日
胡明杨 2023年4月22日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友