package ch01.newer.restrant.utils;
import java.beans.PropertyVetoException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DBUtil {
private static String driver = "";
private static String url = "";
private static String user = "";
private static String pwd = "";
private static Connection conn = null;
private static PreparedStatement ps = null;
private static ResultSet rs = null;
private static ComboPooledDataSource source = null;
static {
init();
source = new ComboPooledDataSource();
try {
source.setDriverClass(driver);
source.setJdbcUrl(url);
source.setUser(user);
source.setPassword(pwd);
source.setMaxPoolSize(100);
source.setMaxIdleTime(500);
source.setInitialPoolSize(20);
source.setMinPoolSize(5);
} catch (PropertyVetoException e) {
System.out.println("创建数据库连接池错误!");
e.printStackTrace();
}
}
/**
* 初始化数据库连接字符串
*/
private static void init() {
Properties p = new Properties();
try {
p.load(DBUtil.class.getClassLoader().getResourceAsStream(
"config.properties"));
driver = p.getProperty("driver");
user = p.getProperty("user");
pwd = p.getProperty("pwd");
url = p.getProperty("url");
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 连接数据库
*
* @return
*/
public static Connection getConnection() {
try {
conn = source.getConnection();
} catch (SQLException e) {
System.out.println("未获得数据库连接!");
e.printStackTrace();
}
return conn;
}
/**
* 通用增删改查方法
*
* @param sql
* @param obj
* @return
*/
public static boolean updateSQL(String sql, Object obj[]) {
conn = getConnection();
boolean flag = false;
if (sql != null || !"".equals(sql)) {
try {
ps = conn.prepareStatement(sql);
if (obj != null) {
for (int i = 0; i < obj.length; i++) {
ps.setObject(i + 1, obj[i]);
}
}
if (ps.executeUpdate() > 0) {
flag = true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
closeAll(null, ps, conn);
}
}
return flag;
}
/**
* 通用查询方法
*
* @param sql
* @param obj
* @return
*/
public static ResultSet querySQL(String sql, Object obj[]) {
conn = getConnection();
if (sql != null || !"".equals(sql)) {
try {
ps = conn.prepareStatement(sql);
if (obj != null) {
for (int i = 0; i < obj.length; i++) {
ps.setObject(i + 1, obj[i]);
}
}
rs = ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return rs;
}
/**
* 关闭所有连接
*
* @param rs
* @param ps
* @param conn
*/
public static void closeAll(ResultSet rs, PreparedStatement ps,
Connection conn) {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (ps != null) {
ps.close();
ps = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
new DBUtil();
System.out.println(getConnection());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java web的网上订餐系统(源码+数据库).zip
共134个文件
java:27个
class:27个
jpg:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 38 浏览量
2023-08-15
15:18:58
上传
评论
收藏 2.54MB ZIP 举报
温馨提示
使用说明:将源码导入Java ee工具,导入mysql数据库脚本,修改数据库连接语句,调试运行。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java web的网上订餐系统(源码+数据库).zip (134个子文件)
DBUtil.class 4KB
CateDaoImpl.class 4KB
ActionServlet.class 3KB
Order.class 3KB
PageUtil.class 3KB
SettleServlet.class 3KB
CodingFilter.class 2KB
OrderDetailDaoImpl.class 2KB
LoginServlet.class 2KB
BuyAction.class 2KB
OrderDetail.class 2KB
ShowCateServlet.class 2KB
Cates.class 2KB
Cart.class 2KB
UserDaoImpl.class 2KB
CheckUserFilter.class 2KB
ClearCartServlet.class 2KB
OrderDaoImpl.class 2KB
ActionForward.class 1KB
CateDetailAction.class 1KB
Users.class 1KB
CreateOrderAction.class 1KB
CateDao.class 444B
Action.class 441B
UserDao.class 222B
OrderDao.class 207B
OrderDetailDao.class 185B
.classpath 2KB
org.eclipse.wst.common.component 550B
org.eclipse.wst.jsdt.ui.superType.container 49B
styles.css 1KB
Thumbs.db 131KB
tp009.gif 5KB
insider_cn.gif 2KB
link_cn.gif 2KB
dynamic_cn.gif 2KB
lcart_cn.gif 2KB
buy_cn.gif 1KB
cart.gif 1KB
detail_cn.gif 1KB
0.gif 575B
2.gif 574B
5.gif 563B
001.gif 129B
002.gif 65B
004.gif 59B
005.gif 57B
003.gif 52B
commons-collections-3.2.jar 558KB
c3p0-0.8.5.2.jar 391KB
commons-lang-2.3.jar 240KB
sqljdbc.jar 227KB
commons-beanutils-1.7.0.jar 184KB
json-lib-2.2.2-jdk15.jar 141KB
ezmorph-1.0.4.jar 84KB
commons-logging-1.1.jar 52KB
DBUtil.java 3KB
SettleServlet.java 3KB
CateDaoImpl.java 3KB
ActionServlet.java 3KB
LoginServlet.java 2KB
ShowCateServlet.java 2KB
Order.java 2KB
PageUtil.java 2KB
ClearCartServlet.java 2KB
CodingFilter.java 2KB
OrderDetailDaoImpl.java 2KB
Cart.java 2KB
OrderDetail.java 1KB
Cates.java 1KB
BuyAction.java 1KB
CheckUserFilter.java 1KB
OrderDaoImpl.java 885B
UserDaoImpl.java 878B
Users.java 842B
CateDetailAction.java 774B
CateDao.java 774B
ActionForward.java 771B
CreateOrderAction.java 636B
Action.java 309B
OrderDao.java 306B
OrderDetailDao.java 216B
UserDao.java 214B
left_top.jpg 337KB
500044.jpg 47KB
500033.jpg 39KB
500045.jpg 28KB
500043.jpg 18KB
500008.jpg 18KB
500023.jpg 18KB
500036.jpg 17KB
500025.jpg 17KB
002.jpg 17KB
500026.jpg 15KB
500034.jpg 14KB
500038.jpg 14KB
500024.jpg 12KB
500042.jpg 12KB
jb_logo.jpg 11KB
500047.jpg 11KB
共 134 条
- 1
- 2
资源评论
等天晴i
- 粉丝: 3511
- 资源: 10万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功