一、JdbcUtils的作用 前面我们学了,连接数据库的四大参数是:驱动类、url、用户名,以及密码。...这些参数都与特定数据库关联,如果将来想更改数据库,那么就要去修改这四大参数,那么为了不去修改代码,我们写一个JdbcUtils类,让它从配置文件中读取配置参数,然后创建连接对象。...二、JdbcUtils代码 JdbcUtils.java public class JdbcUtils { private static final String dbconfig = "dbconfig.properties
simple_tools * @description: * @author: ChenWenLong * @create: 2019-12-04 11:50 **/ public class JDBCUtils...Properties(); //获取src路径下的文件的方式--->ClassLoader 类加载器 ClassLoader classLoader = JDBCUtils.class.getClassLoader...null; PreparedStatement pstmt2 = null; try { //1.获取连接 conn = JDBCUtils.getConnection...e1.printStackTrace(); } e.printStackTrace(); }finally { JDBCUtils.close...(pstmt1,conn); JDBCUtils.close(pstmt2,null); } } /** * 功能描述:
一、JDBCUtils类 注释非常详细 /** * JDBC工具类 */ public class JDBCUtils { // 为什么是静态的呢,因为只有静态的变量才能被静态代码块所访问,被静态方法所访问...获取连接 try { connection = JDBCUtils.getConnection(); // 2....resultSet.next(); } catch (SQLException e) { e.printStackTrace(); }finally { JDBCUtils.close...获取连接 try { connection = JDBCUtils.getConnection(); // 2....resultSet1.next(); } catch (SQLException e) { e.printStackTrace(); }finally { JDBCUtils.close
java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public final class JdbcUtils...{ // 构造方法私有化 private JdbcUtils() { } // 注册驱动 static { try { Class.forName("com.mysql.jdbc.Driver
rewriteBatchedStatements=true driveClass=com.mysql.jdbc.Driver 【JDBCUtils】操作数据库的工具类 package com.oy.online.JDBC1...java.util.Properties; /** *@Description 操作数据库的工具类 *@Author OY *@Date 2020/5/30 *@Time 17:08 */ public class JDBCUtils...'}'; } } 【BaseDAO】 ackage com.oy.online.JDBC1.DAO; import com.oy.online.JDBC1.util.JDBCUtils..., sql); } } 测试【text】 测试数据库连接 package com.oy.online.JDBC1.text; import com.oy.online.JDBC1.util.JDBCUtils...(); System.out.println(conn); JDBCUtils.closeResource(conn,null,null);
jdbcUtils; public ProductDao() { // TODO Auto-generated constructor stub jdbcUtils...; jdbcUtils.getConnection(); flag = jdbcUtils.updateByPreparedStatement(sql,...(); list = jdbcUtils.findMoreResult(buffer.toString(), params); } catch (Exception...e) { // TODO: handle exception } finally { jdbcUtils.releaseConn();...// TODO: handle exception } finally { jdbcUtils.releaseConn(); }
; } }catch (Exception e) { e.printStackTrace(); }finally{ JdbcUtils.release(conn, st...; } }catch (Exception e) { }finally{ JdbcUtils.release(conn, st, rs); } } @Test...; } }catch (Exception e) { }finally{ JdbcUtils.release(conn, st, rs); } } @Test...; } }catch (Exception e) { e.printStackTrace(); }finally{ JdbcUtils.release(conn, st, rs...; } }catch (Exception e) { e.printStackTrace(); }finally{ JdbcUtils.release(conn, st, rs
登录失败"); } } catch (SQLException e) { e.printStackTrace(); } finally { JdbcUtils.close...} catch (SQLException e) { e.printStackTrace(); } finally { JdbcUtils.close...; // 获取连接 Connection connection = JdbcUtils.getConnection(); PreparedStatement...; // 获取连接 Connection connection = JdbcUtils.getConnection(); PreparedStatement...; // 获取连接 Connection connection = JdbcUtils.getConnection(); PreparedStatement
3.4.3 抽取JdbcUtils工具类 由上一节我们可以发现,完成JDBC操作时,代码重复度特别高,每一次操作都要获取连接----释放资源,所以可以写一个工具类,来简化代码书写: 抽取一个方法注册驱动...抽取一个方法释放资源 【JdbcUtils工具类源码】 //JDBC工具类 public class JdbcUtils { private static String url; private...SQLException throwables) { throwables.printStackTrace(); }finally { JdbcUtils.close...SQLException throwables) { throwables.printStackTrace(); }finally { JdbcUtils.close...(pstmt1,connection); JdbcUtils.close(pstmt2,null); } } } ————————————————————
rs.close(); stmt.close(); con.close(); 1.5 JDBC工具类 “获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。...代码如下: public class JdbcUtils { privatestatic String driver = "com.mysql.jdbc.Driver"; privatestatic...Connectionconn = null; Statementst = null; ResultSetrs = null; try { conn =JdbcUtils.getConnection...Connectionconn = null; Statementst = null; ResultSetrs = null; try { conn =JdbcUtils.getConnection...Connectionconn = null; Statementst = null; ResultSetrs = null; try { conn =JdbcUtils.getConnection
>close() Connection-->close() 05.JDBC工具类的编写: 标准版: 1.5JDBC工具类 “获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils...代码如下: public class JdbcUtils { private static String driver = "com.mysql.jdbc.Driver"; private static...2.解决方案:使用预处理的SQL执行平台:PreparedStatement 7.能够编写JDBC的工具类 public class JDBCUtils{ //1.获取连接对象的方法 public...; } JDBCUtils.closeAll(rs, ps, conn); } } package cn.baidu.demo06_使用PreparedStatement防止SQL注入; import...; } JDBCUtils.closeAll(rs, ps, conn); } }
pstm = null; ResultSet rs = null; User user = null; try { //1.获取连接 conn = JDBCUtils.getConnection...return user; }catch (Exception e){ throw new RuntimeException(e); }finally { JDBCUtils.close...}catch (Exception e){ throw new RuntimeException(e); }finally { JDBCUtils.close...}catch (Exception e){ throw new RuntimeException(e); }finally { JDBCUtils.close...}catch (Exception e){ throw new RuntimeException(e); }finally { JDBCUtils.close
.*; import java.util.Properties; public class JdbcUtils { // db.properties在src文件目录下 private static...java程序对数据库进行查询: package lesson03; import jdk.nashorn.internal.scripts.JD; import lesson2.utils.JdbcUtils...(conn,st,rs); } } } java程序对数据库进行代码更新: package lesson03; import lesson2.utils.JdbcUtils;...虚读:在一个事物内,读取到了别人插入的数据,导致前后读出来的结果不一致 代码实现: 1.开启事物 2.提交事物 package lesson04; import lesson2.utils.JdbcUtils...=null){ conn.close(); } } } package lesson05.utils; import lesson2.utils.JdbcUtils
; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCUtils...oracle.jdbc.OracleCallableStatement; import oracle.jdbc.OracleTypes; import org.junit.Test; import JDBCUtils...job); } catch (Exception e) { e.printStackTrace(); }finally{ JDBCUtils.release...income); } catch (Exception e) { e.printStackTrace(); }finally{ JDBCUtils.release...CallableStatement call = null; ResultSet rs = null; try { conn = JDBCUtils.getConnection
案例-JDBC工具类的抽取 1.目标 掌握JDBC工具类的抽取 2.步骤 在src目录下,创建配置文件 定义JdbcUtils类 定义getConnection()方法 定义closeAll()方法...true&characterEncoding=utf8&useSSL=false jdbc.driverClass=com.mysql.jdbc.Driver 3.2 工具类实现 3.2.1 创建 JdbcUtils...工具类 package com.utils; /** * * @Description:JdbcUtils 工具类 * 1.抽取: 复用重复的代码 * 方式: 把重复代码抽取到父类...{ } 3.2.2 使用 static 静态代码块获取配置文件的相关参数,并且进行驱动注册 public class JdbcUtils { private static String...将配置文件转换成字节输入流,使用类加载器 InputStream is = JdbcUtils.class.getClassLoader().getResourceAsStream
jdbc:mysql://localhost:3306/db14 username=root password=itheima 工具类 /* JDBC工具类 */ public class JDBCUtils...{ //1.私有构造方法 private JDBCUtils(){}; //2.声明配置信息变量 private static String driverClass;...} } catch(Exception e) { e.printStackTrace(); } finally { //6.释放资源 JDBCUtils.close...} } catch(Exception e) { e.printStackTrace(); } finally { //6.释放资源 JDBCUtils.close...; } catch(Exception e) { e.printStackTrace(); } finally { //6.释放资源 JDBCUtils.close
resultSet=null; 33 34 @Test 35 public void add(){ 36 try { 37 connection=JdbcUtils.getConnection...FileNotFoundException e) { 54 e.printStackTrace(); 55 } finally{ 56 JdbcUtils.releaseResources...} 59 60 @Test 61 public void read(){ 62 try { 63 connection = JdbcUtils.getConnection...} 50 51 @Test 52 public void read(){ 53 try { 54 connection = JdbcUtils.getConnection...(resultSet, statement, connection); 75 } 76 } 77 } 这里使用了我上一篇jdbc基础中的JdbcUtils工具类,同时也使用了单元测试来测试两个成员方法
连接 Connection con=JDBCUtils1.getConnection(); //Connection con= JDBCUtils1.getConnection...; } JDBCUtils1.close(rs,stat,con); } } SQL注入出现的登录BUG (3)配置文件代码 配置文件代码文件名需要和JDBCUtils1...文件代码 public class JDBCUtils1 { private static String url; private static String user; private...static String password; private static String className; private JDBCUtils1(){} static {...连接 Connection con=JDBCUtils1.getConnection(); //Connection con= JDBCUtils.getConnection
Integer id; private String username; private String password; private String email; 3、编写工具类 JdbcUtils...3306/book username=root password=root driverClassName=com.mysql.jdbc.Driver initialSize=5 maxActive=10 JdbcUtils...源代码: public class JdbcUtils { // 阿里数据库连接池 private static DataSource dataSource; static {...} catch (SQLException e) { e.printStackTrace(); } } } } JdbcUtils...(); System.out.println( connection ); JdbcUtils.closeConnection(connection);
JDBC(后篇) 点我查看JDBC前篇基础 1.6 使用JDBC完成对数据库的增删改查 步骤: 1.创建javabean封装数据:User 2.创建工具类:JDBCUtils,在开发中提取工具类...:FindUserByIdTest 测试查询修改方法的类:UpdateUserTest 测试删除方法的类:DeleteUserTest ----javabean跳转(点我)---- ----JDBCUtils...{ return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } } JDBCUtils...; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCUtils...; ResultSet rs = null; List list = new ArrayList(); try { // 1.获取连接对象 con = JDBCUtils.getcon
领取专属 10元无门槛券
手把手带您无忧上云