数据库连接_留着以后copy
来源:互联网 发布:上海美猴网络骗局 编辑:程序博客网 时间:2024/06/03 20:15
数据库连接_留着以后copy
自己写的东西,每次用到数据库都得敲一遍,懒人一个,写出来等哪天用得到直接copy。
代码块
import java.sql.*;public class BaseDao { private Connection conn; private PreparedStatement ps; private ResultSet rs; // 获得连接 private void getConnection() { try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/tushuguan"; conn = DriverManager.getConnection(url, "root", ""); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } // 关闭 public void close() { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } // 更新---增加,修改,删除 public int executeUpdate(String sql, Object... objects) { try { this.getConnection(); ps = conn.prepareStatement(sql); if (objects != null)// 设置参数 for (int i = 0; i < objects.length; i++) { ps.setObject(i + 1, objects[i]); } return ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { this.close(); } return -1; } //查询 public ResultSet executeQuery(String sql,Object...objects){ try { this.getConnection(); ps = conn.prepareStatement(sql); if (objects != null)// 设置参数 for (int i = 0; i < objects.length; i++) { ps.setObject(i + 1, objects[i]); } return ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return null; }}
0 0
- 数据库连接_留着以后copy
- 留着以后看
- 数据库连接_基础版
- 信息论,留着以后看
- 体会_.NET_Web_Form_ADO.NET数据库连接
- 网站数据库连接_带端口
- 字符串存在判定,以后不用自己写了,直接copy
- 以后就用这个博客了,^_^
- GCD使用_以后自己用
- sql语句整合_自己以后整理
- Access2007及以后的版本中的数据库连接字符串
- 先转过来,留着以后用
- AForge.NET Framework ,留着以后用
- delphi 小知识(留着以后复习)
- Oracle下载地址 留着以后备用
- 留着以后看的书~
- 搜索题,留着以后慢慢刷
- 自定义dialog,留着以后备用
- Java学习路线-基础篇
- 剑指offer--面试题53 在排序数组中查找数字(二分)
- 反转链表
- FreeRTOS事件组之事件组的创建(xEventGroupCreate())
- nginx的upstream目前支持的5种方式的分配
- 数据库连接_留着以后copy
- nginx命令
- SQLServer2008数据库分离与附加
- MongoDB 3.4 分片与副本集实践笔记
- java问题:不要在nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()、next()之后使用nextLine()
- git学习:关于origin和master
- 关于react native 循环动画无法使用InteractionManager的解决办法
- javascript 时间格式化
- 《难经注》之十五难