使用Servlet上传多张图片——Dao层(BaseDao.java)
2023-09-14 08:57:40 时间
package orz.treeSquirrels.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
/**
*
*
* 项目名称:test_uploadFile
* 类名称:BaseDao
* 类描述: 数据库公用类
* 创建人:Mu Xiongxiong
* 创建时间:2017-10-11 下午7:05:17
* 修改人:Mu Xiongxiong
* 修改时间:2017-10-11 下午7:05:17
* 修改备注:
* @version
*
*/
public class BaseDao {
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
/**
*
* @Title: getConnection
* @Description: 创建连接
* @param @return
* @param @throws ClassNotFoundException
* @param @throws SQLException 设定文件
* @return Connection 返回类型
* @throws
*/
public Connection getConnection() throws ClassNotFoundException, SQLException{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
if(conn==null){
conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databasename=uoloadFileDB;User=sa;Password=171268");
}
return conn;
}
/**
*
* @Title: executeUpdate
* @Description:增删改通用方法
* @param @param sql
* @param @param prams
* @param @return
* @param @throws ClassNotFoundException
* @param @throws SQLException 设定文件
* @return int 返回类型
* @throws
*/
public int executeUpdate(String sql, List<Object> prams)
throws ClassNotFoundException, SQLException {
int rel = -1;
conn = getConnection();
/*if(conn.isClosed())
{
conn=null;
conn = getConnection();
}*/
ps = conn.prepareStatement(sql);
if (prams != null) {
for (int i = 0; i < prams.size(); i++) {
ps.setObject(i + 1, prams.get(i));
}
}
rel = ps.executeUpdate();
return rel;
}
/**
*
* @Title: executeQurey
* @Description: 查询的操作
* @param @param sql
* @param @param prams
* @param @return
* @param @throws ClassNotFoundException
* @param @throws SQLException 设定文件
* @return ResultSet 返回类型
* @throws
*/
public ResultSet executeQurey(String sql,List<Object> prams) throws ClassNotFoundException, SQLException{
conn=getConnection();
ps=conn.prepareStatement(sql);
if(prams!=null){
for (int i = 0; i < prams.size(); i++) {
ps.setObject(i+1, prams.get(i));
}
}
rs=ps.executeQuery();
return rs;
}
/**
*
* @Title: closeAll
* @Description: 关闭资源
* @param 设定文件
* @return void 返回类型
* @throws
*/
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();
conn=null;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
相关文章
- Java多线程详解_java支持多线程
- java输出值取后两位小数,Java输出结果保留两位小数
- java parrallel for,Java 8 parallel forEach进度指示
- uint32 java_关于Java的int和C的uint32之间的转换
- Java-字符流读取/写入文件内容
- Java算法大全_java贪心算法几个经典例子
- java定时器_iphone如何定时发送短信
- 下列那个类有获取PropertyDescriptor实例的方法_java反射怎么理解
- Java线程
- 【错误记录】exe4j 导出的 exe 可执行程序乱码 ( Configure Java Invocation VM Parameters 配置 -Dfile.encoding=GBK 编码 )
- Java远程连接Linux服务器并执行命令及上传文件详解编程语言
- 深入浅出:利用Java操作MySQL(java操作mysql)
- eeOracle放弃Java EE:梦想的终结(oracle放弃java)
- Oracle转Java实现跨平台开发的奇妙之旅(oracle转java)
- 策略Java环境下基于Redis的过期策略(redisjava过期)
- 快速揭秘Redis Java版(redisjava版)
- 管理Linux下Java版本管理:轻松实现多版本切换(linux下java版本)
- Linux与Java结合:开启全新的编程之旅(linux java())
- Oracle与Java程序融合谱写成功曲(java程序Oracle)
- Oracle数据库中运行Java程序的简易指南(oracle中写java)