JDBC入门案例之封装工具类操作

封装jdbc——工具类JdbcUtils JdbcUtils工具类 1.为什么要对jdbc技术进行封装为工具类JdbcUtils?有什么好处? 在用java操纵数据库时,每次都要写java连接数据库的代码,一条sql语句伴随着大量连接数据库的java代码,这样会使代码冗余度高,代码的可读性和观赏性都变得很差,如果将通用的代码转换为静态方法—>封装成一个工具类JdbcUtils,这样每次需要什么功能只需要调用相应的方法,既提高了代... 阅读详情

JDBC之封装的工具类

import java.sql.*;

/**
 * 创建工具类 工具中的方法都是静态方法  方便直接通过类名调用
 * 定义:获得Connection对象   并返回
 *   定义一个静态方法 :释放资源
 */
public class JDBCUtils {
	//com.mysql.jdbc.Driver==》这是Mysql数据库,如果是其它数据库请换成相关驱动连接
    //1 定义四个静态成员变量 用于连接数据库的相关信息
    //day04数据库,请读者自行修改成自己的
    //数据库=》账号+密码:均是root
    private static String driver="com.mysql.jdbc.Driver";
    private static String url="jdbc:mysql://127.0.0.1:3306/day04";
    private static String user="root";
    private static String password="root";
    //静态代码块  优先执行 只执行一次
    // 注册驱动
    static{
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public  static Connection getConnection(){
        Connection conn = null;
        try {
			//获得Connection对象,连接数据库
           conn = DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
          //  如果数据库连接失败  那么程序没有必要继续了
            //  需要把编译异常改为运行异常
            throw new RuntimeException("获取数据库失败");
        }
        return conn;
    }
    //定义一个静态方法  释放资源
    public static void close(ResultSet rs, Statement stat, Connection conn){
        if(rs!=null){
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(stat!=null){
            try {
                stat.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

对封装的工具类进行调用测试之插入

import org.junit.Test;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

//封装的jdbc工具进行插入测试
public class Demo03JDBC {
    // 添加数据
    @Test
    public void testInsert(){
        //1 2 注册驱动 获得链接
        Connection conn = JDBCUtils.getConnection();
        //3 获取执行者对象
        Statement state=null;
        try {
           state = conn.createStatement();
            //4 执行sql 语句
            int i =state.executeUpdate("insert into products(pid,pname,price,flag,category_cid)values('p002','华为1',5000,'1',001),('p003','华为20',6000,'1',001);");
            // 5 处理结果
            System.out.println(i+"行数据添加成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            //6 释放资源
            JDBCUtils.close(null,state,conn);
        }
    }
}
【JAVA高级】——吃透JDBC中的封装工具类、ORM和Date工具类 吃透JDBC中的封装工具类、ORM和Date工具类 阅读详情

相关推荐

STM32 IAP跳转后APP卡死?别慌,手把手教你修复HAL_RCC_OscConfig时钟配置冲突

本文深入分析了STM32 IAP跳转后APP在HAL_RCC_OscConfig函数中卡死的问题,揭示了PLL时钟配置冲突的根本原因。通过详细的代码示例和分步解决方案,指导开发者正确处理STM32F1/F4系列的时钟系统二次初始化问题,确保IAP+APP架构的稳定运行。

weixin_28685287的博客 365

JDBC相关工具类的封装

一、JDBC连接工具类(MySQL为例) 1、在项目根目录创建一个properties的配置文件db.properties,里面定义了四行数据,分别对应着JDBC连接所需要的几个参数(注:Properties底层为一个Hashtable,配置文件中“=”之前的代表Map中的键,之后的代表相应键所对应的值) driverClassName=com.mysql.jdbc.Driver url=jdbc...

老头儿ii的博客 1万+

RexUniNLU零样本通用自然语言理解:nlp_deberta_rex-uninlu_chinese-base模型实战解析

本文深入解析了RexUniNLU零样本通用自然语言理解模型(nlp_deberta_rex-uninlu_chinese-base)的实战应用。通过详细的环境配置、模型加载及实战案例,展示了该模型在零样本场景下的强大能力,如实体识别和复杂关系抽取,显著提升NLP任务效率。

weixin_29088655的博客 251

封装jdbc工具类进行使用

对jdbc的注册驱动和资源释放等代码进行封装 由于每回都需要重复写代码,为了提高复用性。我们写一个jdbc工具类。下次在进行驱动和释放资源时可以直接调用工具类中的 方法。 package com.atguigu.DBUtil; import java.sql.*; /** * jdbc工具类 **/ public class DBUtil { //因为注册只需要进行一次,所以写在静态代码块中,当类加载的时候进行调用且只会调用一次 static { try {

qq_43596152的博客 851

ESWA投稿全流程避坑指南:从LaTeX模板到审稿状态查询(附最新资源链接)

本文提供了一份详尽的ESWA期刊投稿全流程指南,涵盖从LaTeX模板深度适配、Cover Letter撰写,到Editorial Manager系统操作、审稿状态解析等关键环节。重点解析了投稿准备中的常见“雷区”与文件合规性要求,并分享了收到审稿意见后的高效修改与回复策略,旨在帮助研究者规避流程陷阱,提升投稿效率与成功率。

9o8p7i6u5y的博客 838

从零开始玩转机械臂:用Matlab+Robotics Toolbox实现四自由度机械臂运动仿真

本文详细介绍了如何利用Matlab及其Robotics Toolbox工具箱,从零开始构建并仿真一个四自由度机械臂。通过D-H参数建模、正向运动学验证、交互式操控以及轨迹规划等实践步骤,帮助初学者在虚拟环境中直观理解机器人运动学核心概念,为后续硬件实现奠定坚实基础。

weixin_29055699的博客 325

java技术案例--封装JDBC工具类

JDBC简介 -JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序 -Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是...

qfchenjunbo的博客 229

【Unity动画系统】详解Root Motion动画在Unity中的应用(一)

什么时候勾选Bake into pose,当不希望动画带动游戏对象旋转时。在旋转的动画中一般是不用勾选的,因为就需要用它来带动我们的角色对象旋转。但在比如前进、后退、待机等动画来说,我们就可以勾选这里,以避免因动画文件本身的瑕疵而给我们带来的旋转。loop match:代表了这个动画在角度上的吻合度。如果这个动画在播放中转角过大,那么就会显示红色,告诉我们如果勾选bake into pose,则会带来不好的效果。

weixin_60154963的博客 6805

Java学习:java技术案例--封装JDBC工具类

Java学习:java技术案例–封装JDBC工具类 JDBC简介 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序 Java 具有坚固、安全、...

365

5G核心技术:N3与N4接口深度解析

5G网络中,N3和N4接口是实现用户数据传输的核心。N3接口是gNB与UPF之间的用户面通道,采用GTP-U协议封装数据,通过UDP/IP传输,确保低时延和业务隔离。N4接口是SMF与UPF之间的控制面链路,基于PFCP协议下发转发规则(FAR/TDR/QER/URR),实现精细化流量控制。二者协同工作:N4下发策略(如QoS、计费规则),N3执行数据转发,共同支持5G三大场景(eMBB/uRLLC/mMTC),体现控制与转发分离(CUPS)架构优势。

Qinti_mm的博客 1634

Win11+VSCode+TeXLive:学术党必备的LaTeX环境配置避坑指南(2024最新版)

本文详细介绍了如何在Windows 11系统下,通过VSCode编辑器与TeXLive发行版配置高效的LaTeX学术写作环境。针对国内用户常见的镜像下载慢、插件配置复杂等问题,提供了优化方案和避坑指南,帮助科研人员和学生快速搭建流畅的学术写作工作流。

plum99的博客 619

JDBC工具类封装

工具类封装 在前面的JDBC案例中我们不难发现,每次操纵数据库都需要进行数据库的注册、连接等大量重复的操作,是的代码变得十分的臃肿,所以此时我们应该考虑如何把重复代码提取出来,随时需要随时拿来用。 这就是工具类的封装。 案例实现:实现emp表的查询、添加、删除、修改 封装DbUtils 由于多个地方都需要使用数据库连接和释放,所以把功能封装到工具类中DbUtils 四个功能: 注册驱动 获取连接...

云祁QI 1098

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JDBC详解

JDBC,即Java Database Connectivity,Java数据库连接。这是一种用于执行SQL语句的java API,它是Java中的数据库连接规范。这个API由java.sql.*,javax.sql.*包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。

qq_53872712的博客 1691

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

原生JDBC

DBUtils是java中数据库操作的工具,对jdbc进行了封装,简化了操作。Dbutils三个核心功能介绍QueryRunner :提供对sql语句操作的apiResultSetHandler接口:用于定义select操作后,怎么封装结果集DbUtils类,工具类,定义了关闭资源与事务处理的相关方法。构造方法QueryRunner() 创建核心类,需要手动提供Connection普通方法使用提供的连接,完成DML语句 也就是增删改。

2301_77165049的博客 874

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JavaSE学习笔记 2024-1-3 --JDBC

1.加载驱动 2.创建连接 3.准备语句对象 4.执行SQL指令 5.处理结果 6.关闭资源

CHiN_951的博客 1285

JavaWeb基础入门——(三)JDBC入门案例

在JDBC操作SQL指令编写过程中,如果SQL指令中需要数据,我们可以通过字符串拼接的形式将参数拼接到SQL指令中,如String sq1=“delete from books where book_id=”+s;(s就是拼接到SQL中的变量)使用字符串拼接变量的形式来设置SQL语句中的数据,可能会导致因变量值的改变引起$QL指令的原意发生改变,这就被称为SQL注入。SQL注入问题是需要避免的。如果s的值为1,SQL指令:delete from books where book id=1。

Natural_Pride的博客 612

【javaweb】javaweb3之JDBC

javaweb3之jdbc

2301_79585673的博客 809

JDBC 技术 Java连接MySQL数据库(四万字零基础保姆级超全详解)

管他啥是啥,看就完了!有什么地方存在不足或者错误的,烦请各位大佬在评论区指正。!本文结合了韩顺平零基础学java,黑马程序员零基础学 JavaWeb,等多个视频的相关知识内容整理而来。花费了很多很多的时间,大家有兴趣也可以结合视频一起xi在开发中我们使用的是 Java语言,那么势必要通过 Java语言操作数据库中的数据。这就是接下来要学习的 JDBC 技术。ResultSet(结果集对象)类作用:封装了 DQL 查询语句查询返回的结果。

m0_74824044的博客 1199

JDBC学习笔记

JDBC (Java DataBase Contectivity) Java与数据库的连接——数据库编程JDBC 是Java语言(JDK)为完成数据库的访问操作提供的一套统一的标准。在JDBC操作SQL指令编写过程中,如果SQL指令中需要数据,我们可以通过字符串拼接的形式将参数拼接到SQL指令中,如(s就是拼接到SQL中的变量)使用字符串拼接变量的形式来设置SQL语句中的数据,可能会导致因变量值的改变引起SQL指令的原意发生改变,这就被称为SQL注入。SQL注入问题是需要避免的。例如:如果s的值为。

m0_56224451的博客 112

MySQL+JDBC

文章目录一.JDBC1.1 JDBC概述1.2 JDBC原理1.3 JDBC入门案例1.3.1 准备数据1.3.2 导入驱动jar包1.3.3 开发步骤1.3.4 案例实现1.4 API详解1.4.1 API详解:注册驱动1.4.2 API详解:获得链接1.4.3 API详解:java.sql.Connection接口:一个连接1.4.4 API详解:java.sql.Statement接口: 操...

sgw101的博客 238

db2 jdbc驱动参数_大数据从入门到深入:JavaEE 之 数据库技术 JDBC(1)

1章 JDBC1.1 JDBC概述 JDBC(Java DataBase Connectivity,java动态数据 库连接技术)是一种用于执行SQL语句的Java API : Application Interface。API : application Interface 程序的接口 一套几口可以有N套实现类(Mysql Oracle SqlServer) JDBC是Java访问数据库的标准规...

weixin_30086041的博客 224

【笔记】JDBC的使用

0.jdbc的入门使用 1.查询数据库 new Driver()是导包mysql驱动里面的。import com.mysql.jdbc.Driver; 不需要释放资源 Exception in thread "main" java.sql.SQLException: Before start of result set 取数据传入的参数写错了 String url = "jdbc:mysql://localhost:3306/jdbc_demo"; String url = "协议:子

weixin_TB20160103的博客 1840

JDBC学习 Day1:JDBC

一、JDBC 1.1 JDBC 概念 Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 1.2 JDBC快速入门 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin

qq_40027172的博客 198

JDBC增删改查操作以及JDBCUtil封装工具类

引言 上一讲讲到了Android如何通过JDBC连接到mysql远程数据库,什么?忘记啦!给你个传送门好好复习! 传送门: Android通过JDBC连接远程数据库 那么这讲本帅将接着上次未完待续的开始讲解,这讲你将会了解到:JDBC的增删改查操作,JDBCUtil封装的工具类, 废话不多说,现在开始吧! JDBC的连接以及增删改查 基本步骤: 加载JDBC驱动管理器 {Class.for...

weixin_44797490的博客 1万+

JDBC 在Java中对数据进行操作 JDBC事务处理 JDBC封装工具类 及实用案例

JDBC 在Java中对数据进行操作 JDBC事务处理 JDBC封装工具类 操作所有数据库的方式 使用第三方图形化工具来访问MySQL:SQLyog、Navicat、SQLWave等 使用DOS命令行方式 核心:通过Java来访问MySQL数据库 案例: 使用jdbc的工具类完成登录案例 使用jdbc的工具类完成转账案例 JDBC 概述 JDBC: Java DataBase Connecti...

xc965746550的博客 959
上一篇: jdbc原生写法之入门案例
下一篇: jdbc之工具类操作==>增删改查--》mysql
wangxuejava
博客等级 码龄7年 6粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值