jdbc之工具类操作==>增删改查--》mysql

javaweb项目用JDBC操作mysql数据库-增删改查 文章目录一、数据表二、项目结构三、JDBC操作步骤四、代码5、运行结果 一、数据表 -- 创建数据库 create database book; use book; -- 创建图书信息表 create table bookinfo( book_id int primary key auto_increment, book_name varchar(20) not null, price floa... 阅读详情

JDBC工具类

import java.sql.*;

/**
 * 创建工具类 工具中的方法都是静态方法  方便直接通过类名调用
 * 定义:获得Connection对象   并返回
 *   定义一个静态方法 :释放资源
 */
public class JDBCUtils {
    //1 定义四个静态成员变量 用于连接数据库的相关信息,Mysql数据库为例
    **//请读者换成自己的数据库**
    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 {
           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 utilsJDBC.JDBCUtils;

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


public class Demo01JDBC {
	//调用工具类连接的方法
	//获得连接,因为下面我需要做增删改查的测试,所以提取出来
    Connection conn = JDBCUtils.getConnection();
	//添加的方法
    @Test
    public void testInsert(){
        Statement stat = null;
        try {
            // 获得执行者对象
           stat = conn.createStatement();
           int row = stat.executeUpdate("INSERT INTO products (pid,pname,price,flag,category_cid) VALUES ('p10','雷神',5000,'0','002');");
            System.out.println(row+"行数据添加成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JDBCUtils.close(null,stat,conn);
        }

    }
    //  对表数据进行修改
    @Test
    public void testUpdate(){
        Statement stat = null;
        try {
            // 获得执行者对象
            stat = conn.createStatement();
            int row = stat.executeUpdate("UPDATE " +
                    "products SET price=8000 where pid='p10';");
            System.out.println(row+"行数据修改成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JDBCUtils.close(null,stat,conn);
        }

    }
    //  对表数据进行删除
    @Test
    public void testDelete(){
        Statement stat = null;
        try {
            // 获得执行者对象
            stat = conn.createStatement();
            int row = stat.executeUpdate("DELETE from products where pid IN ('p012','p013')");
            System.out.println(row+"行数据删除成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JDBCUtils.close(null,stat,conn);
        }

    }
	//查询的方法
    @Test
    public void testSelect() throws SQLException {
		//与数据库取得连接
        Statement state = conn.createStatement();
		//执行查询的sql语句
        ResultSet rs = state.executeQuery("SELECT * FROM products;");
        // 处理结果集
        while(rs.next()){
            String pid = rs.getString("pid");
            String pname = rs.getString("pname");
            int price = rs.getInt("price");
            String flag = rs.getString("flag");
            String category_cid = rs.getString("category_cid");
            System.out.println(pid+" "+pname+"   "+price+"  "+flag+"  "+category_cid);
        }
		//调用关流的方法
        JDBCUtils.close(rs,state,conn);
    }

}

不足之处请指出。

Hi3516CV610开发板实战:从零搭建智能视觉监控系统 本文详细介绍了从零开始基于Hi3516CV610开发板搭建智能视觉监控系统的完整实战流程。涵盖硬件连接、系统配置、摄像头集成、网络设置、固件烧录到视频处理与智能分析功能开发,提供了丰富的实践经验和调试技巧,帮助开发者快速掌握嵌入式视觉系统开发。 阅读详情

相关推荐

别再死磕Excel了!用Vensim PLE免费版,30分钟搞定你的第一个系统动力学模型

本文介绍如何使用Vensim PLE免费版在30分钟内构建第一个系统动力学模型,无需编程或数学基础。通过个人储蓄增长案例,详细讲解因果回路图绘制、存量流量图创建及方程编写,帮助读者掌握动态系统建模与仿真技巧,适用于理财、项目管理等多种场景。

weixin_29045001的博客 329

MySQL之JDBC编程增删改查

解耦合可以理解为淘宝的两个页面,你在将商品加入订单的时候出现错误,但是不会影响你在主页浏览商品,就是两个模块之间的联系不那么紧密,说明两个模块内聚就高。2、获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,使用完后记得关闭通道)。6、释放资源(使用完资源后一定要关闭资源,Java和数据库之间属于进程间的通信,开启之后一定要记得关闭)8.点击Java,选择你解压后的jar包,不要选择带bin的,是二进制的意思。5.选择Archives下载5.1版本的(支持的数据库版本更多)

Gefangenes的博客 158

【驭风计划 机器学习】实验6 基于集成学习的 Amazon 用户评论质量预测

¶随着电商平台的兴起,以及疫情的持续影响,线上购物在我们的日常生活中扮演着越来越重要的角色。在进行线上商品挑选时,评论往往是我们十分关注的一个方面。然而目前电商网站的评论质量参差不齐,甚至有水军刷好评或者恶意差评的情况出现,严重影响了顾客的购物体验。因此,对于评论质量的预测成为电商平台越来越关注的话题,如果能自动对评论质量进行评估,就能根据预测结果避免展现低质量的评论。本案例中我们将基于集成学习的方法对 Amazon 现实场景中的评论质量进行预测。

Mege1的博客 472

JDBC增删改查(超详细)

建了一个群:908722740 ,欢迎小伙伴门的加入,平时可以互相学习交流,不管是学习还是工作上的都可以多多交流,本人在校学生,技术有限,错误的地方欢迎指正,里边用到的各类安装包可以评论,我发你。

m0_62936414的博客 1881

IB网络下不同租户业务隔离方案

IB(InfiniBand)网络隔离可以在不同的通信模式下实现,其中包括 IPoIB(IP over InfiniBand)通信模式。在 IPoIB 模式下,InfiniBand 网络可以承载 IP 数据包,使得基于 IP 的应用程序能够在 InfiniBand 网络上进行通信。在这种情况下,IB 网络隔离通常指通过配置 Partition Key(PKey)来实现不同的租户或应用程序之间的网络隔离。然而,IB 网络隔离并不仅限于 IPoIB 模式。

guganly的专栏 1527

利用makehumancommunity导入人体模型到COMSOL里(需要solidwork)

#makehumancommunity #solidwork #COMSOL

qq_41227634的博客 2158

JDBC的增删改查

知不知道JDBC增删改查操作中只有查询需要处理结果集

二哈喇子! 5668

STM32L433使用DSP库配置过程

STM32L433中有FPU,在使用中为了使用其中的部分函数,需要对其进行配置。     配置成功后做些总结,留待后续复习备忘,同时也希望有朋友像我一样使用DSP库配置时少走弯路,留作交流。

在在在的博客 4550

JDBC增删改查(工具类)

jdbc增删改查工具类

内部静态类的博客 976

第186篇 前馈控制——提升跟踪精度的补充手段

文章摘要: 本文介绍了前馈控制的原理及其在工程中的应用。与反馈控制不同,前馈控制通过提前预测目标值或扰动信息来生成控制量,避免误差出现后再纠正的延迟问题,适用于机器人、机械臂等高速运动场景。前馈控制通常与PID反馈配合使用,前者提供粗调,后者进行微调。文章详细讲解了前馈增益的调节方法(模型法、实验法、自适应法)及两种前馈类型(指令前馈和扰动前馈),并提供了代码示例和面试实战建议,强调前馈与反馈的协同设计是提升控制精度的关键。最后预告了下一篇将讨论串级PID控制架构。

郑伟强dev的专栏 398

Python 神经计算实训 实训答案分享

【代码】Python 神经计算实训 实训答案分享。

2403_89314916的博客 350

【JDBC完成mysql的增删改查案例】

JDBC完成对mysql数据库的增删改查操作,涉及一些封装和接口调用

weixin_57735064的博客 366

2020年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)

2020年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)

王老师青少年编程 990

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

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

weixin_44797490的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JDBC——用JDBC连接MySQL数据库并进行简单的增删改查操作

一、什么是JDBC Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。(摘自维基百科) 二、简单的JDBC实例 现在使用JDBC写一个简单的小程序,主要是使用JDBC连接MySQL数据库,然后对数据库进行一些基本的增删改查操作。 1、设计数

记录只为更好地前行 4万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java用jdbc连接实现对MySQL增删改查操作

文章目录 前言 大家好,我是ice三分颜色。个人主页:ice三分颜色的博客 本文讲了……篇幅很长,建议收藏。 走过路过的小伙伴们点个赞和关注再走吧,欢迎评论区交流,努力什么时候开始都不算晚,那不如就从这篇文章开始! 大家一起成长呀!笔芯 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 代码如下(示例): 代码如下(示例): 该处使用的url网络请求的数据。 总结 提示:这里对文章进行总结: 例如:以上就是今天要讲的内容.

qq_46007633的博客 1万+

JDBC 连接 MySQL

JDBC 是 Java DataBase Connectivity (Java 数据连接)技术的简称,是一种可用于执行SQL 语句的 Java API。它由一些 java 语言编写的类和接口组成;程序员通过使用 jdbc 可以方便地将 SQL 语句传送给几乎任何一种数据库。......

程序猿追的博客 11万+

JDBC相关工具类的封装

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

老头儿ii的博客 1万+

java中JDBC技术连接Mysql实现增删改查超级详细的教程

java语言使用JDBC连接Mysql数据库,对Mysql数据库实现增删改查操作,引入Mysql驱动jar包图文解释,jar包资源下载,超级详细的

ocean&21的博客 7451

Java JDBC连接数据库实现增删改查

Java JDBC实现数据库增删改查前言文件结构在util包下新建DBUtil类在bean包下新建User类在dao包下新建UserDao类新建Test类解释一下bean包、dao包 前言 接着上一篇文章,增删改查的整合版本 文件结构 在util包下新建DBUtil类 将JDBC的基本步骤的1、2、7步放入DBUtil类中,代码中使用了try…catch,也可以直接idea自动生成抛出异常 package com.XuYijie.util; import java.sql.*; public clas

泡泡的博客 1万+

用JDBC简单实现增删改查

在实际项目的开发中,用户信息是存放在数据库中的,管理员对用户信息进行管理的过程,无时无刻不涉及到增删改查操作。要使用JDBC完成对数据库中用户信息的增删改查操作,首先需要构建一个用户实体类User类来映射数据表中的用户的属性;然后创建一个JDBCUtils工具类用于封装数据库的连接信息;最后创建一个DAO类,在该类中编写对数据库进行增删改查的方法。

m0_60340721的博客 2365

Java代码操作MySQL数据库——JDBC编程

1. JDBC的初识 2. 准备工工作 3. 增加数据 4. 修改数据 5. 删除数据 6. 查询数据

mgzdwm的博客 2920

JDBC增删改查封装(mysql)

基于mysql的JDBC的增删改查的封装 这是一篇有节操的博客,主要介绍JDBC对数据库(这里以mysql为例)的操作:添加数据,修改数据,删除数据,查询数据(用反射来实现),先说明我不是手把手,哈哈太简单的步骤就略过吧~ 若您的火眼金睛发现我有小错误的话,咱们评论中交流哇~ 1 数据库(mysql)操作: 在数据库中创建一张表,这里以用户表为例,如下图:table_name:user,您的tab...

女神的博客 4430

JDBC----用JDBC连接Mysql并进行增删改查操作

一,JDBC:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.二,简单的JDBC实例我使用JDBC写的一个简单程序,主要是使用JDBC连接Mysql数据库,然后对数据库进行一些基本的增删改查操作。1,设计数据表先设计一张数据表,用户保存用户信息,建表语句如

移动开发者 4290

JDBC+MySQL入门增删改查案例

目录前言案例分析核心思路拆解案例涉及知识点第一关 创建数据库和项目创建数据库创建项目第二关 JDBC插入和查询预备工作单个插入批量插入查询数据JDBC修改和删除修改数据删除数据总结与拓展总结拓展 前言 hello我是bigsai,今天咱们进行JDBC+MySQL实战,非常适合初入门的小伙伴打开新的世界。实现一个增删改查(curd)的例子。有用的话先点赞再观看、帅哥靓女养成好习惯!没用再把小赞赞回收也不迟嘿嘿 在这个案例进行之前,你要确保自己电脑上拥有MySQL和IDEA编译器,另外还要安装MySQL数据库连

bigsai 4083

JDBC 中的 Statement 对象操作增删改查

此文章中所用的数据库信息、mysql 驱动等一切信息都建立在这篇文章之上 IDEA 实现 JDBC 操作 mysql 文章目录Statement 对象封装 JDBCUtils 工具类通过 JDBCUtils 简化增删改查代码新增测试修改测试删除测试查询测试 Statement 对象 Statement 是用来执行数据库的 SQL 语句的 通常执行增删改时使用 executeUpdate() 方法 执行查询时使用 executeQuery() 方法 封装 JDBCUtils 工具类 通过我们操作 JDBC.

永远年轻 1281

JDBC 实现数据库增删改查

JDBC连接数据库、对数据库进行增删改查

qq_56402474的博客 6936
上一篇: JDBC入门案例之封装工具类操作
下一篇: mysql之外键约束
wangxuejava
博客等级 码龄7年 6粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值