Java_jdbc 基础笔记之四 数据库连接 (通用更新方法)
来源:互联网 发布:ps淘宝详情页制作视频 编辑:程序博客网 时间:2024/06/05 07:20
/**
* 写一个通用的更新方法 包括 INSERT、 DELETE、UPDATE
* 使用工具类
* @param sql
*/
public void update(String sql){ Connection conn=null; Statement statement=null; try { conn=JDBCTools.getConnection(); statement=conn.createStatement(); statement.executeUpdate(sql); } catch (Exception e) { e.printStackTrace(); }finally{ JDBCTools.close(statement, conn); } }
//jdbc工具类
package jdbc;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class JDBCTools { /** * 操作JDBC的工具类,其中封装了一些工具方法 版本一; * * @author 杨波波 */ /** * 关闭Statement 和Connection */ public static void close(ResultSet rs, Statement statement, Connection conn) { if (rs != null) { try { rs.close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } if (statement != null) { try { statement.close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } public static void close(Statement statement, Connection conn) { if (statement != null) { try { statement.close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } /** * 1 获取连接的方法 通过读取配置文件从数据库服务器获取一个连接 * * @return * @throws Exception */ public static Connection getConnection() throws Exception { // 1 准备连接数据库的4个字符串 String driverClass = null; String urljdbc = null; String user = null; String password = null; // 2 读取路径下的配置文件 InputStream is = JDBCTools.class.getClassLoader().getResourceAsStream( "jdbc.properties"); Properties p = new Properties(); p.load(is);// 加载 driverClass = p.getProperty("driver"); urljdbc = p.getProperty("urljdbc"); user = p.getProperty("user"); password = p.getProperty("password"); // // 3 通过反射--->Driver // Driver driver = (Driver) Class.forName(driverClass).newInstance();// // 反射!! // Properties info=new Properties(); // info.put("user",user); // info.put("password", password); // // 通过Driver的connect方法获取数据库的连接 // Connection cc=driver.connect(urljdbc, info); // return cc; // 3 加载数据库的驱动程序(对应的Driver 实现类中有注册驱动的静态代码块) Class.forName(driverClass);// 是的方法灵活 // 4 通过DriverManager的getConnection()方法获取数据库的连接。 Connection cc = DriverManager.getConnection(urljdbc, user, password); return cc; }}
0 0
- Java_jdbc 基础笔记之四 数据库连接 (通用更新方法)
- Java_jdbc 基础笔记之十一数据库连接 (通用的查询方法)
- Java_jdbc 基础笔记之七 数据库连接(方法升级)
- Java_jdbc 基础笔记之三 数据库连接 (Statement)
- Java_jdbc 基础笔记之五 数据库连接 (ResultSet)
- Java_jdbc 基础笔记之六 数据库连接 (PreparedStatement)
- Java_jdbc 基础笔记之十 数据库连接 (ResultSetMetaData 类)
- Java_jdbc 基础笔记之十二 数据库连接 (beanutils )
- Java_jdbc 基础笔记之十三 数据库连接(DAO)
- Java_jdbc 基础笔记之十四 数据库连接(元数据)
- Java_jdbc 基础笔记之二 数据库连接
- Java_jdbc 基础笔记之八 数据库连接(写一个查询Student对象的方法)
- Java_jdbc 基础笔记之九 数据库连接 (查询Customer对象的方法)
- Java_jdbc 基础笔记之一 数据库连接
- Java_jdbc 基础笔记之十五 数据库连接(取得数据库自动生成的主键)
- java_jdbc基础笔记
- Java_JDBC 数据库连接接口
- VB数据库连接之四(控件连接)
- 二叉树的性质总结
- CSS代码缩写技巧
- 一些容易混淆的指针表示
- Java中的Atomic包使用指南
- 有个应用程序一运行就崩溃,查找是什么样的编程错误导致程序崩溃,该如何逐一测试每种错误
- Java_jdbc 基础笔记之四 数据库连接 (通用更新方法)
- java.util.concurrent.atomic原子操作类包
- thrift学习
- OSI七层模型与TCP/IP四层模型
- CSS样式大全
- 讯飞语音语音合成辅助类
- LCD和FSMC的那点事
- ASP.NET使用AspNetPager控件实现真分页
- COCI CONTEST #3 29.11.2014 STROJOPIS