package com.isoftstone.xiaonei.common.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
*
* @author 张钦帝
* @创建时间:Jun 30, 2010 3:06:25 PM
* @项目名:xiaonei
* @文件名:BaseDAO.java
* @包名:com.isoftstone.xiaonei.common.dao
*/
public class BaseDAO {
private Connection conn;
private PreparedStatement pstmt;
private final static String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
private final static String JDBC_URL = "jdbc:oracle:thin:@10.40.81.29:1521:FRIENDS";
// private final static String JDBC_DRIVER = "com.mysql.jdbc.Driver";
// private final static String JDBC_URL =
// "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=UTF-8";
private final static String USER = "pubU";
private final static String PASSWORD = "pubu";
static {
try {
Class.forName(JDBC_DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
*
* @方法名:init
* @参数:
* @param sql
* @param args
* @throws SQLException
* @新建日期:Jun 30, 2010 3:06:58 PM
*/
private void init(String sql, String... args) throws SQLException
{
conn = DriverManager.getConnection(JDBC_URL, USER, PASSWORD);
pstmt = conn.prepareStatement(sql);
for (int i = 0, l = args.length; i < l; i++)
{
pstmt.setString(i + 1, args[i]);
}
}
/**
* 添加 和 更新
* @方法名:createOrUpdate
* @参数:
* @param sql
* @param args
* @return
* @新建日期:Jun 30, 2010 3:07:27 PM
*/
public boolean createOrUpdate(String sql, String... args)
{
try
{
free(null);
init(sql, args);
return pstmt.executeUpdate() > 0;
}
catch (SQLException e)
{
e.printStackTrace();
}
finally
{
free(null);
}
return false;
}
/**
* 查询返回 ResultSet
* @方法名:query
* @参数:
* @param sql
* @param args
* @return
* @新建日期:Jun 30, 2010 3:07:37 PM
*/
public ResultSet query(String sql, String... args)
{
try
{
init(sql, args);
return pstmt.executeQuery();
}
catch (SQLException e)
{
e.printStackTrace();
}
return null;
}
/**
* 添加
* @方法名:save
* @参数:
* @param sql
* @param args
* @return
* @新建日前:Jul 5, 2010 4:01:26 PM
*/
public boolean delete(String sql, String... args)
{
try
{
init(sql, args);
return pstmt.execute();
}
catch (SQLException e)
{
e.printStackTrace();
}
return false;
}
/**
* 释放连接
* @方法名:free
* @参数:
* @param rs
* @新建日期:Jun 30, 2010 3:08:37 PM
*/
public void free(ResultSet rs)
{
try
{
if (null != rs)
{
rs.close();
rs = null;
}
if (null != pstmt)
{
pstmt.close();
pstmt = null;
}
if (null != conn && !conn.isClosed())
{
conn.close();
conn = null;
}
}
catch (SQLException e)
{
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
xiaonei.zip (83个子文件)
xiaonei
.project 1KB
.mymetadata 294B
WebRoot
login.jsp 870B
css
myfriends.css 530B
list.css 991B
main.css 885B
addarticle.css 465B
WEB-INF
web.xml 742B
lib
classes
com
isoftstone
xiaonei
art
dao
IArticleDao.class 473B
test.class 723B
INoteDao.class 454B
impl
UserDaoImpl.class 1KB
NoteDaoImpl.class 1KB
TypeDaoImpl.class 2KB
ArticleDaoImpl.class 1KB
IUser.class 180B
ITypeDao.class 410B
web
action
LoginAction.class 2KB
NoteAction.class 711B
ArticleAction.class 679B
BaseAction.class 671B
LoginAction-login-validation.xml 1KB
TypeAction.class 2KB
service
impl
NoteServiceImpl.class 589B
TypeServiceImpl.class 963B
ArticleServiceImpl.class 894B
UserServiceImpl.class 753B
common
dao
BaseDAO.class 3KB
util
DbUtil.class 2KB
PageUtil.class 305B
pojo
User.class 749B
ArtiPic.class 1KB
Article.class 2KB
ArtiType.class 904B
ArtiNote.class 2KB
struts-article.xml 2KB
struts.xml 319B
index.jsp 1KB
art
getArticleList.jsp 4KB
success.jsp 478B
addtype.jsp 913B
updtarticle.jsp 1KB
error.jsp 451B
getArticle.jsp 5KB
updtype.jsp 1KB
addarticle.jsp 1KB
frd
myfriends.jsp 1KB
META-INF
MANIFEST.MF 39B
use
login.jsp 1KB
home.jsp 1KB
detail.jsp 2KB
error.jsp 886B
images
js
welcome.jsp 391B
.myeclipse
src
com
isoftstone
xiaonei
art
dao
test.java 278B
IArticleDao.java 1KB
impl
UserDaoImpl.java 879B
TypeDaoImpl.java 1KB
NoteDaoImpl.java 500B
ArticleDaoImpl.java 1KB
IUser.java 166B
ITypeDao.java 343B
INoteDao.java 391B
web
action
LoginAction.java 1KB
BaseAction.java 781B
LoginAction-login-validation.xml 1KB
TypeAction.java 1KB
NoteAction.java 306B
ArticleAction.java 1006B
service
impl
TypeServiceImpl.java 479B
NoteServiceImpl.java 206B
UserServiceImpl.java 370B
ArticleServiceImpl.java 560B
common
dao
BaseDAO.java 3KB
util
PageUtil.java 237B
DbUtil.java 1KB
pojo
ArtiNote.java 1KB
Article.java 2KB
ArtiType.java 689B
ArtiPic.java 1KB
User.java 401B
struts-article.xml 2KB
struts.xml 319B
.classpath 918B
共 83 条
- 1
资源评论
- zhangchunmei19922014-06-18很好!是我想的结构SSH,还不用积分
- xyw_soft2014-04-11包含了很多的小知识
- xing_ping_19872015-02-28下载后只是看了下,包含了不少的知识点,大家可以下载后学习下!
- smm902012-11-13太小啦。不够用啊
guanzil
- 粉丝: 8
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功