学习
实践
活动
工具
TVP
写文章

JDBC工具类-JdbcUtils

一、JdbcUtils的作用 前面我们学了,连接数据库的四大参数是:驱动类、url、用户名,以及密码。 这些参数都与特定数据库关联,如果将来想更改数据库,那么就要去修改这四大参数,那么为了不去修改代码,我们写一个JdbcUtils类,让它从配置文件中读取配置参数,然后创建连接对象。 二、JdbcUtils代码 JdbcUtils.java public class JdbcUtils { private static final String dbconfig = "dbconfig.properties

5010

Java工具集-JDBCUtils

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); } } /** * 功能描述:

56610
  • 广告
    关闭

    腾讯云精选爆品盛惠抢购

    腾讯云精选爆款云服务器限时体验20元起,云数据库19.9元/年起,还有更多热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    完整的JDBCUtils和登录案例,以及解决SQL注入问题。

    一、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

    27530

    jdbc 工具类 JdbcUtils  简化数据…

    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

    12520

    servlet实现文件上传数据增删该查

    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(); }

    7700

    JDBC-防SQL注入

    登录失败"); } } 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

    19030

    Java中JDBC的使用详解

    ; } }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

    9240

    跟我一起写jdbc之sql注入

    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

    8830

    JDBC

    .*; 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

    16720

    JAVA调用Oracle存储过程和函数

    ; 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

    38010

    jdbc基础 (三) 大文本、二进制数据处理

    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工具类,同时也使用了单元测试来测试两个成员方法

    52570

    java核心技术第三篇之JDBC第一篇

    >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); } }

    22410

    JDBC模板(二)

    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);

    9820

    20.java-JDBC连接mysql数据库详解

    5.首先来写JdbcUtils工具类 JdbcUtils工具类里主要写getConnection(),releaseResc()这两个类,这样避免后续的重复代码产生. JdbcUtils.java代码如下所示: public class JdbcUtils { private static String driver; private static (); //通过JdbcUtils获取connection statement = connection.createStatement(); Auto-generated catch block e.printStackTrace(); }finally { JdbcUtils.releaseResc Auto-generated catch block e.printStackTrace(); }finally { JdbcUtils.releaseResc

    1.8K10

    JBDC的基础----学习笔记

    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

    2920

    jdbc之批量插入

    goods( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); 实现层次一:使用Statement   Connection conn = JDBCUtils.getConnection long end = System.currentTimeMillis(); System.out.println("花费的时间为:" + (end - start));//82340 JDBCUtils.closeResource void testInsert1() throws Exception{ long start = System.currentTimeMillis(); Connection conn = JDBCUtils.getConnection 625                                                                         //1000000条:14733   JDBCUtils.closeResource void testInsert2() throws Exception{ long start = System.currentTimeMillis(); Connection conn = JDBCUtils.getConnection

    8630

    Web阶段:第十一章:JavaEE项目的三层架构

    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);

    6420

    原生的JDBC教程详解

    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

    2.7K51

    9. 操作BLOB类型字段

    实现代码 //向数据表中插入大数据类型 @Test public void testInsert() throws Exception { //获取连接 Connection conn = JDBCUtils.getConnection FileInputStream("timg.jpg"); ps.setBlob(4, fis); //执行 ps.execute(); //关闭资源 fis.close(); JDBCUtils.closeResource /修改数据表中的Blob类型字段 @Test public void testUpdate() throws Exception { //获取连接 Connection conn = JDBCUtils.getConnection 使用JDBCUtils获取连接 Connection conn = JDBCUtils.getConnection(); //2.预编译sql语句,返回PreparedStatement //关闭资源 fileOutputStream.close(); binaryStream.close(); JDBCUtils.closeResource

    49820

    JDBC预处理对象prepareStatement

    连接 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

    7520

    扫码关注腾讯云开发者

    领取腾讯云代金券