Jdbcutil.java jdbc.properties
来源:互联网 发布:知乎 暗网体验 编辑:程序博客网 时间:2024/06/06 06:48
mySql数据库访问代码Jdbcutil.java和jdbc.properties
jdbc流程
1. 加载驱动Class.forName("com.mysql.jdbc.Driver"); 2. 建立连接 (开门) ->Connection 3. 编写sql->??? 4. 装载sql->preparedStatement 5. 设置sql参数 6. 执行sql:executeUpdate int受影响行数 : 7. 处理结果 8. 关闭资源(关门)
配置文件:
jdbc.properties
classforName = com.mysql.jdbc.Driverurl = jdbc:mysql://localhost:3306/qq_1701user = rootpassword =
JdbcUtil.java
package com.huaxin.manager.dbutil;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;import com.huaxin.manager.dbutil.handler.ResultSetHandler;public class JdbcUtil { static String url; static String username; static String pwd; static { try { // 配置 // 配置文件 Properties properties = new Properties(); InputStream in = JdbcUtil.class.getClassLoader().getResourceAsStream("jdbc.properties"); // 加载文件 properties.load(in); /** 动态获取账密码 **/ url = properties.getProperty("url"); username = properties.getProperty("username"); pwd = properties.getProperty("pwd"); /** 注册驱动 **/ Class.forName(properties.getProperty("className")); } catch (Exception e1) { e1.printStackTrace(); } } public static Connection getConn() throws SQLException { /** 获取连接 **/ Connection connection = DriverManager.getConnection(url, username, pwd); return connection; } public static void closeConn(ResultSet resultSet, Statement stmt, Connection conn) { if (resultSet != null)// 避免空指针 try { resultSet.close(); // 关闭 } catch (SQLException e) { // e.printStackTrace(); ignore } finally { resultSet = null;// 交给gc } // if (stmt != null)// 避免空指针 try { stmt.close(); // 关闭 } catch (SQLException e) { // e.printStackTrace(); ignore } finally { stmt = null;// 交给gc } // if (conn != null)// 避免空指针 try { conn.close(); // 关闭 } catch (SQLException e) { // e.printStackTrace(); ignore } finally { conn = null;// 交给gc } } /** * 增删改封装 * * @param sql * @param args * @return */ public static int update(String sql, Object... args) { PreparedStatement stmt = null; ResultSet resultSet = null; Connection conn = null; try { /** 第一步: 获取连接 **/ conn = getConn(); /** 第二步: sql **/ /** 第三步: 执行者 **/ stmt = conn.prepareStatement(sql); // stmt.setString(1, IdUtil.genUUId());// ID // null.length nullPointsException // if(args!=null) for (int i = 0; args != null && i < args.length; i++) { Object object = args[i]; stmt.setObject(i + 1, object);// ID } /** 第四步: 结果 **/ return stmt.executeUpdate(); } catch (Exception e) { throw new RuntimeException(e); } finally { JdbcUtil.closeConn(resultSet, stmt, conn); } } public static Object query(String sql, Object[] args, ResultSetHandler handler) { PreparedStatement stmt = null; ResultSet resultSet = null; Connection conn = null; try { /** 第一步: 获取连接 **/ conn = JdbcUtil.getConn(); /** 第二步: sql **/ /** 第三步: 执行者 **/ stmt = conn.prepareStatement(sql); for (int i = 0; i < args.length; i++) { Object object = args[i]; stmt.setObject(i + 1, object);// ID } resultSet = stmt.executeQuery(); Object handle = handler.handle(resultSet); return handle; } catch (Exception e) { throw new RuntimeException(e); } finally { JdbcUtil.closeConn(resultSet, stmt, conn); } } public static Object query(String sql, ResultSetHandler handler, Object... args) { PreparedStatement stmt = null; ResultSet resultSet = null; Connection conn = null; try { /** 第一步: 获取连接 **/ conn = JdbcUtil.getConn(); /** 第二步: sql **/ /** 第三步: 执行者 **/ stmt = conn.prepareStatement(sql); // null.length for (int i = 0; args != null && i < args.length; i++) { Object object = args[i]; stmt.setObject(i + 1, object);// ID } resultSet = stmt.executeQuery(); Object handle = handler.handle(resultSet); return handle; } catch (Exception e) { throw new RuntimeException(e); } finally { JdbcUtil.closeConn(resultSet, stmt, conn); } }}
阅读全文
0 0
- Jdbcutil.java jdbc.properties
- JdbcUtil.java
- Java jdbcutil
- JdbcUtil:JDBC工具类
- JAVA---JdbcUtil封装
- Java-JDBCUtil工具类
- jdbc java数据库连接 6)类路径读取——JdbcUtil的配置文件
- JdbcUtil
- JDBCUtil
- JdbcUtil
- JdbcUtil
- JDBCUtil
- jdbcutil
- JdbcUtil
- JDBCUtil
- JdbcUtil
- JDBCUtil
- Hibernate------>JDBC--->优化版连接(jdbcUtil工具)
- 渲染管线流程
- leetcode之数组类之数组的旋转与分治类-----OJ 189/33/81/153/154 数组旋转 旋转数组搜索 88 有序数组合并 4 两个有序数组寻找第K个元素/中位数 35 寻找插入位置
- linux
- 名称:二叉树及其基本操作
- TCP分片/IP分片区别
- Jdbcutil.java jdbc.properties
- mac os 10.8.5下 微信开发者工具安装问题
- 水平垂直居中的几种方法
- java中request常用方法小结
- java的面向对象特性:继承
- codeforces 440 div2
- 曹老师写作分享------震惊整个大米时代
- 滚动条
- 基于用户投票的排名算法(五):威尔逊区间