package com.tools;
import java.sql.*;
import java.io.*;
import java.util.*;
public class ConnDB {
public Connection conn = null;
public Statement stmt = null;
public ResultSet rs = null;
private static String propFileName = "/com/connDB.properties"; // 指定资源文件保存的位置
private static Properties prop = new Properties();
private static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static String dbUrl = "jdbc:sqlserver://localhost:1433;DatabaseName=db_shop";
private static String dbUser = "sa";
private static String dbPwd = "";
public ConnDB() {
try {
InputStream in = getClass().getResourceAsStream(propFileName);
prop.load(in); // 通过输入流对象加载Properties文件
dbClassName = prop.getProperty("DB_CLASS_NAME"); // 获取数据库驱动
dbUrl = prop.getProperty("DB_URL", dbUrl);
dbUser = prop.getProperty("DB_USER", dbUser);
dbPwd = prop.getProperty("DB_PWD", dbPwd);
} catch (Exception e) {
e.printStackTrace(); // 输出异常信息
}
}
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
} catch (Exception ee) {
ee.printStackTrace();
}
if (conn == null) {
System.err
.println("警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:"
+ dbClassName
+ "\r\n链接位置:"
+ dbUrl
+ "\r\n用户/密码"
+ dbUser + "/" + dbPwd);
}
return conn;
}
/*
* 功能:执行查询语句
*/
public ResultSet executeQuery(String sql) {
try { // 捕捉异常
conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
} catch (SQLException ex) {
System.err.println(ex.getMessage()); // 输出异常信息
}
return rs; // 返回结果集对象
}
/*
* 功能:执行更新操作
*/
public int executeUpdate(String sql) {
int result = 0; // 定义保存返回值的变量
try { // 捕捉异常
conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
result = stmt.executeUpdate(sql); // 执行更新操作
} catch (SQLException ex) {
result = 0; // 将保存返回值的变量赋值为0
}
try {
stmt.close();
} catch (SQLException ex1) {
}
return result; // 返回保存返回值的变量
}
public int executeUpdate_id(String sql) {
int result = 0; // 定义保存返回值的变量
try { // 捕捉异常
conn = getConnection(); // 调用getConnection()方法构造Connection对象的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
result = stmt.executeUpdate(sql); // 执行更新操作
// 获取刚刚插入记录的自动编号
String ID = "select @@IDENTITY as id";
rs = stmt.executeQuery(ID);
if (rs.next()) {
int autoID = rs.getInt("id");
result = autoID;
}
} catch (SQLException ex) {
result = 0;
}
return result; // 返回刚刚插入的自动编号
}
/*
* 功能:关闭数据库的连接
*/
public void close() {
try { // 捕捉异常
if (rs != null) { // 当ResultSet对象的实例rs不为空时
rs.close(); // 关闭ResultSet对象
}
if (stmt != null) { // 当Statement对象的实例stmt不为空时
stmt.close(); // 关闭Statement对象
}
if (conn != null) { // 当Connection对象的实例conn不为空时
conn.close(); // 关闭Connection对象
}
} catch (Exception e) {
e.printStackTrace(System.err); // 输出异常信息
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
网络购物中心项目源码.zip
共367个文件
gif:210个
jsp:69个
jpg:25个
需积分: 1 0 下载量 93 浏览量
2024-03-26
21:46:03
上传
评论
收藏 4.8MB ZIP 举报
温馨提示
毕设参考
资源推荐
资源详情
资源评论
收起资源包目录
网络购物中心项目源码.zip (367个子文件)
ConnDB.class 4KB
MemberDaoImpl.class 3KB
Member.class 3KB
GoodsDaoImpl.class 2KB
Goods.class 2KB
SubtypeDaoImpl.class 1KB
PlacardDaoImpl.class 1KB
SuperTypeDaoImpl.class 1KB
ChStr.class 1KB
SubType.class 832B
Placard.class 807B
SuperType.class 623B
Goodselement.class 338B
MemberDao.class 261B
GoodsDao.class 179B
SupertypeDao.class 157B
SubtypeDao.class 151B
PlacardDao.class 151B
.classpath 570B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 3KB
Thumbs.db 214KB
Thumbs.db 176KB
manage_03.gif 24KB
manage_03.gif 24KB
manage_center_goodsdetail.gif 19KB
manage_center_goodsdetail.gif 19KB
manage_center_superAdd.gif 19KB
manage_center_goodsmodi.gif 19KB
manage_center_goodsmodi.gif 19KB
manage_center_superAdd.gif 19KB
manage_center_subList.gif 19KB
manage_center_subList.gif 19KB
manage_center_orderdetail.gif 19KB
manage_center_orderdetail.gif 19KB
manage_center_goodsdel.gif 19KB
manage_center_goodsdel.gif 19KB
manage_center_subAdd.gif 19KB
manage_center_subAdd.gif 19KB
manage_center_superList.gif 19KB
manage_center_superList.gif 19KB
manage_center_memberdetail.gif 19KB
manage_center_memberdetail.gif 19KB
manage_center_placardadd.gif 19KB
manage_center_placardadd.gif 19KB
manage_center_goodsadd.gif 19KB
manage_center_goodsadd.gif 19KB
manage_center_memberlist.gif 19KB
manage_center_memberlist.gif 19KB
manage_center_orderlist.gif 18KB
manage_center_orderlist.gif 18KB
manage_center_placardlist.gif 18KB
manage_center_placardlist.gif 18KB
ad1.gif 12KB
ggzs_blue.gif 10KB
ggzs_green.gif 10KB
cart.gif 9KB
cart.gif 9KB
tel.GIF 9KB
tel.GIF 9KB
ggzs.gif 8KB
ggzs.gif 8KB
ad2.gif 8KB
ggzs_green.gif 7KB
sub_cartSee.gif 7KB
sub_cartSee.gif 7KB
sub_checkout.gif 7KB
sub_checkout.gif 7KB
sub_memberModify.gif 7KB
sub_memberModify.gif 7KB
sub_sale.gif 7KB
sub_sale.gif 7KB
sub_searchResult.gif 7KB
sub_searchResult.gif 7KB
sub_bbsDetail.gif 7KB
sub_bbsDetail.gif 7KB
sub_goodsDetail.gif 7KB
sub_goodsDetail.gif 7KB
sub_register.gif 7KB
sub_register.gif 7KB
sub_sellSort.gif 7KB
sub_sellSort.gif 7KB
sub_newgoods.gif 7KB
sub_newgoods.gif 7KB
ggzs_blue.gif 7KB
sub_order.gif 6KB
sub_order.gif 6KB
ad3.gif 6KB
ad3.gif 6KB
center_newgoods.gif 6KB
center_newgoods.gif 6KB
ad2.gif 6KB
center_goodsTypeList.gif 6KB
center_goodsTypeList.gif 6KB
shop_18.gif 6KB
shop_18.gif 6KB
shop_28.gif 6KB
shop_28.gif 6KB
friendLink.GIF 5KB
friendLink.GIF 5KB
共 367 条
- 1
- 2
- 3
- 4
资源评论
wddblog
- 粉丝: 1349
- 资源: 230
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功