package cn.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
private static final String DRIVERCLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String URL="jdbc:sqlserver://localhost:1433;databaseName=subway";
private static final String USERNAME="sa";
private static final String PASSWORD="123";
private Connection conn;
private PreparedStatement ps;
private ResultSet rs;
public Connection getConnection()
{
try {
Class.forName(DRIVERCLASS);
conn=DriverManager.getConnection(URL,USERNAME,PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public int executeSQL(String sql,Object[] args)
{
int rowNum=0;
getConnection();
try {
ps=conn.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
if(args!=null&&args.length>0)
{
int index=1;
for (Object object : args) {
try {
ps.setObject(index++, object);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
try {
rowNum=ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
finally
{
this.closeAll();
}
return rowNum;
}
public ResultSet execQuery(String sql,Object[] args)
{
getConnection();
try {
ps=conn.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
if(args!=null&&args.length>0)
{
int index=1;
for (Object object : args) {
try {
ps.setObject(index++, object);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
try {
rs=ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
public void closeAll()
{
if(rs!=null)
{
try {
rs.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(conn!=null)
{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public ResultSet execQuery(String sql, Object args) {
getConnection();
try {
ps=conn.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
if(args!=null)
{
try {
ps.setObject(1, args);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
rs=ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
第一套地铁信息.rar (31个子文件)
第一套地铁信息
数据库
subway.mdf 3MB
subway_log.ldf 1024KB
SubwayManager
.project 2KB
.settings
com.genuitec.eclipse.migration.prefs 382B
.jsdtscope 500B
org.eclipse.wst.common.component 565B
org.eclipse.jdt.core.prefs 629B
org.eclipse.wst.common.project.facet.core.xml 413B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 312B
WebRoot
WEB-INF
web.xml 942B
lib
jstl.jar 20KB
sqljdbc2008.jar 570KB
standard.jar 384KB
classes
cn
dao
SubwayDao.class 2KB
BaseDao.class 3KB
servlet
ServletGetAll.class 1KB
ServletById.class 1KB
entity
SubWayInfo.class 2KB
META-INF
MANIFEST.MF 25B
META-INF
MANIFEST.MF 36B
list.jsp 2KB
byId.jsp 2KB
.myeclipse
src
cn
dao
SubwayDao.java 1KB
BaseDao.java 3KB
servlet
ServletGetAll.java 879B
ServletById.java 962B
entity
SubWayInfo.java 2KB
META-INF
MANIFEST.MF 25B
.classpath 1KB
共 31 条
- 1
资源评论
- 吃为大事2017-08-24这个只有数据库,并没有其他的
- qq_396829942017-12-21东西还不错
- qq_310219932015-10-17Java好难啊 都搞不定
- Hitchhiker13123007612022-02-21不适用。。。。。。。。。
- guanzhongliu67602016-08-13为什么用myeclipse运行不了呀
qq906735040
- 粉丝: 9
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功