新闻发布项目——接口类(BaseDao)
项目 发布 新闻
2023-09-14 08:57:41 时间
package bdqn.newsMange.Dao; /** * 公共类 * @author Administrator * */ import java.sql.*; import java.util.List; public class BaseDao { Connection conn=null; PreparedStatement ps=null; ResultSet rs=null; 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=newsDB;User=sa;Password=171268"); } return conn; } //增删改 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; } //查询 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; } //关闭资源 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项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- 如何更改pycharm项目路径_怎么修改pycharm文件路径
- docker部署web项目_docker到底怎么用
- 项目难点知识点汇总(1)
- 我的Compose开源项目《出行防疫App》已发布
- Vue2.7正式发布,终于可以在Vue2项目中使用Vue3的特性了,真香~
- shell项目上线代码
- Linux安装Tomcat并发布项目
- HR和项目负责人不可不知的6款OKR软件(绩效必备篇)
- 开源项目dolphin-ASM网络资产风险监测系统
- 中国电子学会-腾讯Robotics X犀牛鸟专项研究计划(2022)入选项目发布
- 【Rust 日报】2023-2-2 发布项目令人疲惫不堪?请看cargo-dist
- Java 20 发布,新特性一览:Amber、Loom 和 Panama 项目
- Java 近期新闻:Spring Framework 6、JCP 选举、Valhalla 项目、OpenJDK 更新
- Linux开发实战:记录精彩的项目经验(linux项目经验)
- μg项目:Google Mobile Services开源替代
- Linux新版本发布火热拉开序幕(linux发布项目)
- 担心隐私泄露?微软亚洲研究院发布PrivTree项目保你安全
- VRDC 2016 〡Lucky’s Tale 开发商发布 VR 社交项目“仙境”
- 手动实现把python项目发布为exe可执行程序过程分享
- ThinkPHP公共配置文件与各自项目中配置文件组合的方法