package bookstore.model;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import org.apache.log4j.Logger;
public class DBAccess{
private Connection conn;
private Statement stmt;
//private ResultSet rs=null;
private static String sourceName = null;
// private boolean isPool = true;
private boolean isPool = false;
private boolean autoCommit = true;
private String[] jdbcParameters;
static Logger logger = Logger.getRootLogger();
//static Logger log = logger.getLogger("dbaccess");
public static Connection getConn() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bookstore?user=root&password=12345&useUnicode=true&characterEncoding=gbk");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static PreparedStatement prepare(Connection conn, String sql) {
PreparedStatement pstmt = null;
try {
if(conn != null) {
pstmt = conn.prepareStatement(sql);
}
} catch (SQLException e) {
e.printStackTrace();
}
return pstmt;
}
public DBAccess() {
}
public static Statement getStatement(Connection conn) {
Statement stmt = null;
try {
if(conn != null) {
stmt = conn.createStatement();
}
} catch (SQLException e) {
e.printStackTrace();
}
return stmt;
}
public static void executeUpdate(Statement stmt, String sql) {
try {
if(stmt != null) {
stmt.executeUpdate(sql);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(Statement stmt) {
try {
if(stmt != null) {
stmt.close();
stmt = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(Connection conn) {
try {
if(conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
/*public static ResultSet getResultSet(Connection conn, String sql) {
Statement stmt = getStatement(conn);
ResultSet rs = getResultSet(stmt, sql);
close(stmt);
return rs;
}
*/
public static ResultSet getResultSet(Statement stmt, String sql) {
ResultSet rs = null;
try {
if(stmt != null) {
rs = stmt.executeQuery(sql);
}
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public DBAccess(boolean isPool) {
this.isPool = isPool;
}
public void setJdbcParameters(String jdbcClass, String url, String user,
String pass) {
jdbcParameters = new String[4];
if (jdbcClass == null)
jdbcClass = "com.mysql.jdbc.Driver";
jdbcParameters[0] = jdbcClass;
jdbcParameters[1] = url;
jdbcParameters[2] = user;
jdbcParameters[3] = pass;
}
/* public Connection getConn() {
if (conn == null)
getConnection();
return conn;
}
*/
public void closeConn() {
try{
if (conn != null){
stmt.close();
conn.close();
//if(rs != null)
// rs.close();
stmt = null;
conn = null;
System.out.println("----");
}
}catch (SQLException e){
showErrorMessage(e);
}
}
public ResultSet query(String strSql) {
System.out.println("sql:" + strSql);
ResultSet rs = null;
try {
if (conn == null){
getConnection();
}
rs = stmt.executeQuery(strSql);
System.out.println("in DBAccess.query(),return");
return rs;
} catch (SQLException ex) {
System.out.println(ex.getMessage());
return null;
}
}
@SuppressWarnings("finally")
public String[][] Query(String sql) {
String[][] strData = null;
try{
if (conn == null){
getConnection();
}
ResultSet rest = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rest.getMetaData();
int columncount = rsmd.getColumnCount();
if (rest.next()){
rest.last();
int rowcount = rest.getRow();
int i = 0;
rest.first();
strData = new String[rowcount][columncount];
do{
for (int j = 0; j < columncount; j++){
strData[i][j] = rest.getString(j + 1);
}
i++;
}while(rest.next());
}
rest.close();
}catch (SQLException e){
showErrorMessage(e);
}
finally{
return strData;
}
}
@SuppressWarnings("finally")
public String[] QueryRowData(String sql) {
String[] strData = null;
try{
if (conn == null){
getConnection();
}
ResultSet rest = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rest.getMetaData();
int columncount = rsmd.getColumnCount();
if (rest.next()){
strData = new String[columncount];
for (int i = 0; i < columncount; i++){
strData[i] = rest.getString(i + 1);
}
}
rest.close();
}catch (SQLException e){
showErrorMessage(e);
}
finally{
return strData;
}
}
public boolean insert(String sql) {
// TODO Implement this org.book.model.DBAccess Interface method
boolean breturn = false;
try{
if (conn == null || stmt == null){
getConnection();
}
//log.debug("sql=" + sql);
stmt.execute(sql);
breturn = true;
}catch (SQLException e){
showErrorMessage(e);
}
finally{
return breturn;
}
}
public boolean insert(String[] sqls) {
// TODO Implement this org.book.model.DBAccess Interface method
boolean breturn = false;
try{
if (conn == null || stmt == null){
getConnection();
}
conn.setAutoCommit(false);
for (int i = 0; i < sqls.length; i++){
if (sqls[i] != null)
stmt.addBatch(sqls[i]);
}
stmt.executeBatch();
conn.commit();
conn.setAutoCommit(autoCommit);
breturn = true;
}catch (SQLException e){
showErrorMessage(e);
}finally{
return breturn;
}
}
public int update(String sql) {
// TODO Auto-generated method stub
int ireturn = -1;
if (conn == null || stmt == null){
getConnection();
}
try{
ireturn = stmt.executeUpdate(sql);
}catch (SQLException e){
showErrorMessage(e);
}finally{
return ireturn;
}
}
public boolean update(String[] sqls) {
// TODO Auto-genera
没有合适的资源?快使用搜索试试~ 我知道了~
JSP图书管理系统源代码终结版mysql+tomcat+myeclipse
共115个文件
jsp:46个
gif:16个
png:12个
需积分: 11 17 下载量 36 浏览量
2012-06-07
23:24:48
上传
评论 8
收藏 2.62MB RAR 举报
温馨提示
mysql+tomcat+myeclipse,自己做的后台管理,前台是课本上的,只有3个包,适合初学者练手。麻雀虽小,五脏俱全。源代码下载,带数据库,直接可以import到myeclipse里。在bookstore.DBAccess.java中改数据库密码就可以了。如何你没有按myeclipse也没有关系,你只需把WebRoot里面的东西考到tomcat下的webapps目录下bookstores文件夹里。我的数据库用户名:root,密码:12345
资源推荐
资源详情
资源评论
收起资源包目录
JSP图书管理系统源代码终结版mysql+tomcat+myeclipse (115个子文件)
DBAccess.class 10KB
BookBean.class 9KB
UserBean.class 6KB
OrderBean.class 4KB
BookSort.class 4KB
InitServlet.class 3KB
ShopCartBean.class 2KB
.classpath 849B
org.eclipse.wst.jsdt.ui.superType.container 49B
Thumbs.db 54KB
book_003.gif 2KB
00-1.gif 2KB
00-2.gif 2KB
jxgm.gif 2KB
gwc_bt_gwc1.gif 2KB
gif-0046.gif 878B
Search.gif 550B
button002.gif 550B
logon.gif 547B
button005.gif 547B
gif-0102.gif 495B
top1_bg.gif 381B
button2.gif 251B
button.gif 210B
order.gif 180B
topBar_bg.gif 128B
jfreechart-1.0.2.jar 1.05MB
mysql-connector-java-3.1.12-bin.jar 436KB
log4j-1.2.9.jar 344KB
jcommon-1.0.5.jar 300KB
commons-io-1.2.jar 64KB
commons-fileupload-1.1.1.jar 31KB
DBAccess.java 15KB
BookBean.java 13KB
UserBean.java 7KB
BookSort.java 4KB
OrderBean.java 4KB
InitServlet.java 4KB
ShopCartBean.java 2KB
j2me2.jpg 12KB
book1.jpg 10KB
book00001.jpg 4KB
java2.jpg 3KB
j2mebook.jpg 2KB
java22.jpg 2KB
j2me1.jpg 2KB
.jsdtscope 500B
orderConfirm.jsp 9KB
paymentMode.jsp 7KB
userRegister.jsp 6KB
sidebar.jsp 6KB
index.jsp 6KB
searchContent.jsp 4KB
queryContent.jsp 4KB
shoppingCart.jsp 4KB
ProductList.jsp 4KB
showDetail.jsp 4KB
sidebar.jsp 4KB
indexContent.jsp 4KB
ProductModify.jsp 3KB
createOrder.jsp 3KB
OrderList.jsp 3KB
addBook.jsp 3KB
indexContent.jsp 3KB
UserList.jsp 3KB
CategoryList.jsp 3KB
OrderModify.jsp 3KB
orderAdd.jsp 1KB
header.jsp 1KB
tianjiatushu.jsp 1KB
header.jsp 1KB
Login.jsp 1KB
delBook.jsp 1KB
frame.jsp 1KB
emptycart.jsp 1KB
frame.jsp 1KB
orderSuccess.jsp 1KB
checkLogin.jsp 1KB
checkReg.jsp 1KB
checkReg.jsp 1KB
userLogon.jsp 1KB
UserDelete.jsp 1KB
OrderDelete.jsp 1KB
ProductDelete.jsp 1KB
regSuccess.jsp 870B
regFail.jsp 853B
addCart.jsp 852B
orderInsert.jsp 851B
historyOrder.jsp 843B
addBookContent.jsp 841B
orderFail.jsp 836B
error.jsp 832B
bottom.jsp 831B
MANIFEST.MF 36B
.mymetadata 303B
org.eclipse.wst.jsdt.ui.superType.name 6B
apple_logo.png 28KB
purple_smart.png 25KB
purple_group.png 25KB
graphite_app.png 24KB
共 115 条
- 1
- 2
资源评论
光着屁股闯红灯
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功