JAVA复习之JDBC

javascriptJDBC连接 javascript jdbc连接数据库代码 立即下载

一、使用JDBC操作数据库的基本步骤

在这里插入图片描述

二、数据库

(一)数据库基础

在这里插入图片描述
1、select语句(用于查询数据表的数据)
在这里插入图片描述
2、insert语句(用于向数据表中插入新的数据)
在这里插入图片描述
3、update语句(用于修改数据表中的数据)
在这里插入图片描述
4、delete语句(用于删除数据表中的数据)
在这里插入图片描述

(二)连接数据库

在这里插入图片描述
连接数据库常见的错误:
在这里插入图片描述
在这里插入图片描述
3.用户名密码错误
4.驱动包的版本不兼容

案例康康:

public class Demo7 {
    public static void main(String[] args) {
        Connection con = null;
        Statement sm = null;
        ResultSet rs = null;
        try {
            //加载驱动包
            Class.forName("com.mysql.jdbc.Driver");
            //建立连接
            con = DriverManager.getConnection("jdbc:mysql:///user","root","root");
            //编写sql
            String sql = "select * from user";
            sm = con.createStatement();
            rs = sm.executeQuery(sql);
            while (rs.next()){
                int id = rs.getInt("id");
                String username = rs.getString("username");
                String password = rs.getString("password");
                System.out.println("编号:"+id+"\t"+"姓名:"+username+"\t"+"密码:"+password);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if(rs != null) {
                if (sm != null) {
                    if (con != null) {
                        try {
                            rs.close();
                            sm.close();
                            con.close();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }
    }
}

(三)数据库查询

1、数据库查询在这里插入图片描述
2、创建接口对象
在这里插入图片描述
3、ResultSet常用方法
在这里插入图片描述

(四)动态查询

1、你的SQL安全吗?
在这里插入图片描述
为了防止这种SQL注入,JDBC提供了动态查询
2、动态查询
在这里插入图片描述

在这里插入图片描述
案例分析:

public class Demo7 {
    public static void main(String[] args) {
        Connection con = null;
        PreparedStatement sm = null;
        ResultSet rs = null;
        try {
            //加载驱动包
            Class.forName("com.mysql.jdbc.Driver");
            //建立连接
            con = DriverManager.getConnection("jdbc:mysql:///user","root","root");
            //编写sql
            String sql = "select * from user where username like ?";
            sm = con.prepareStatement(sql);
            sm.setString(1,"小%");
            rs = sm.executeQuery();
            while (rs.next()){
                System.out.println("姓名:"+rs.getString(2)+"\t密码:"+rs.getString(3));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if(rs != null) {
                if (sm != null) {
                    if (con != null) {
                        try {
                            rs.close();
                            sm.close();
                            con.close();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }
    }
}

3、添加、修改、删除记录在这里插入图片描述
案例分析:

public class Demo7 {
    public static void main(String[] args) {
        Connection con = null;
        Statement sm = null;
        ResultSet rs = null;
        try {
            //加载驱动包
            Class.forName("com.mysql.jdbc.Driver");
            //建立连接
            con = DriverManager.getConnection("jdbc:mysql:///user","root","root");
            
            /*插入数据*/
            String sql = "insert into user(username,password) values('赵亮亮','123')";
            sm = con.createStatement();
            int i = sm.executeUpdate(sql);
            System.out.println(i);
            

            /*修改数据*/
            String sql1 = "update user set username = '赵丹' where id = 10";
            sm = con.createStatement();
            int j = sm.executeUpdate(sql1);
            System.out.println(j);
            

            /*删除数据*/
            String sql2 = "delete from user where id = 10 ";
            sm = con.createStatement();
            int k = sm.executeUpdate(sql2);
            System.out.println(k);

        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if(rs != null) {
                if (sm != null) {
                    if (con != null) {
                        try {
                            rs.close();
                            sm.close();
                            con.close();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                        
                    }
                }
            }
        }
    }
}
jsp+javascript+jdbc实现登录和注册 做一个简单的登录和注册功能,使用的是mysql数据库,自己可以在源码中改用其他数据库。 立即下载

相关推荐

ArcGIS基础:CAD数据转换为GIS数据(符号化显示、数据转换、线转面、空间连接)

1、符号化显示: CAD数据加载进来有很多列表,包含了点【point】、线【polyline】、面【polygon】、标注数据【Annotation】等数据,本次实验我们需要用到的是面数据,也就是.dwgPolygong格式的数据。如下图所示: 把数据加载进来,然后在2处打开属性表,查看CAD数据的属性表,打开后可以发现【layer】图层表示就是地块的用地性质,它就是符号化显示的依据。 我们在数据上右键【属性】,打开图层属性,找到【符号系统】,选择类别中的【唯一值】,然后在【值字段】下拉选择【layer】,

yuanYW7556的博客 2万+

数据可视化——JavaScript实现与MySql连接

JavaScript连接MySql数据库中的六级单词数据并进行可视化 注意:要事先安装tomcat以及相应版本的mysql-connector-java的jar包,将jar移动到lib文件中 数据库数据如下 可视化代码: <!DOCTYPE html> <body> <div id="wc"></div> <%@ page contentType="text/html; charset=UTF-8" %> <%@ page languag

weixin_46744761的博客 5840

统信UOS V20 安装mysql5.7.42详细教程

到bin/下,执行下面的命令,初始化mysql服务信息,得到数据库的初始密码,实际如果目录不一样记得换成自己的目录。下载后通过远程将安装包上传至服务器,我这里将安装包上传至/usr/local/mysql 下。ps:这时候如果还是不能远程访问的话,可能是防火墙的原因,命令行执行以下命令即可。再次登录,发现缺少 libtinfo.so.5文件,再次建立软连接。登录,发现报错,提示缺少libncurses.so.5文件,使用。创建 /var/lib/ 下mysql目录。登录成功,修改密码,设置远程访问。

为谁伫立在风中 1万+

【JavaWeb】JDBC

在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。ResultSet(结果集对象)作用:==封装了SQL查询语句的结果。==而执行了DQL语句后就会返回该对象,对应执行DQL语句的方法如下:ResultSet executeQuery(sql):执行DQL 语句,返回 ResultSet 对象那么我们就需要从ResultSet对象中获取我们想要的数据。

m0_63077733的博客 1952

杰理蓝牙AC696X开发实战:自定义蓝牙名称与提示音配置指南

本文详细介绍了杰理AC696X蓝牙芯片开发中自定义蓝牙名称与提示音配置的完整实战指南。文章从SDK工具定位入手,逐步讲解如何通过配置工具修改蓝牙名称,并重点阐述了替换提示音的正确步骤与音频文件(如WAV格式、16kHz采样率)的详细参数要求,最后指导如何生成并验证最终固件,帮助开发者快速实现个性化设备定制。

weixin_29161719的博客 560

把 sy-* 带进 ABAP CDS:ABAP 7.50 里的环境信息新姿势($session 与 @Environment.systemField 实战)

摘要:ABAP 7.50在CDS视图中引入两种获取环境信息的方式:1)直接使用$session会话变量读取用户、客户端和系统语言;2)通过@Environment.systemField注解参数,由Open SQL自动注入系统字段。$session方式简单但依赖Open SQL访问路径,非ABAP环境下可能失效;注解参数方案更工程化,依赖关系明确且支持测试。建议ABAP体系内优先使用$session,对外接口采用参数化方案。两种方式各有适用场景,正确选择可避免潜在风险。(148字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 152

jsp连接数据库大全

一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 va...

89

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 567

JavaWeb之数据库——JDBC(3)

JDBD、数据库连接池

qq_43219411的博客 183

基于simulink 的不间断电源ups的项目实例

UPS系统的核心组件包括整流器、逆变器、电池管理系统和控制系统。- **Three-Phase Controlled Rectifier**:设置触发角为0度,用于控制整流器的输出电压。- **Three-Phase Inverter**:设置逆变器的输出频率为60Hz,用于将直流电转换为交流电。- **Control System**:编写MATLAB函数,用于监测市电状态并控制各模块的工作模式。- **Step**:设置阶跃时间,例如0.05秒,阶跃前后的值分别为0和1,用于模拟市电中断。

xiaoheshang_123的博客 711

零基础教你学RDMA驱动开发--第8篇:队列对(QP)、完成队列(CQ)与工作请求(WR)机制剖析

本文深入剖析了RDMA(远程直接内存访问)中的核心机制:队列对(QP)、完成队列(CQ)和工作请求(WR)。QP作为通信端点包含发送队列(SQ)和接收队列(RQ);WR是用户提交的操作指令,转换为工作队列元素(WQE)后由网卡异步执行;CQ则提供完成通知机制。文章详细介绍了三者的协作原理,包括QP状态机、WR提交方式、CQ轮询机制,以及关键的信号控制技术(Signaled Mode)来优化性能。同时对比了SEND/RECV和RDMA WRITE两种模式的差异,提供了调试技巧和最佳实践。这些机制共同构成了RD

amy_mhd的博客 157

(Jquery使用(javascript库)+ ajax)前端 + (jdbc + servlet + javaee)后端实现简单的级联查询

文章目录0.简介1. DOM 对象和 jQuery 对象1)DOM 对象转换 jQuery 对象2)jQuery 对象转为 DOM 对象2. 选择器(和CSS的一样)1)基本选择器2)表单选择器3. 过滤器1)基本过滤器2)表单过滤器4. jQuery对象的方法什么是父标签和子标签5. 绑定事件1) 属性绑定2)on(事件,处理函数)绑定时间ajax响应 0.简介 jQuery 是一款跨主流浏览器的 JavaScript 库,封装了 JavaScript 相关方法调用,简化JavaScript 对 HTML

weixin_53475254的博客 2850

为什么idea已经改了UTF-8还是乱码,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1577

Java JDBC 复习

中间件 是一种独立的系统软件或服务程序,位于客户机服务器的操作系统之上,管理计算资源和网络通信。 分布式应用软件借助这种软件在不同的技术之间共享资源。 是层次性系统架构的关键成分之一,可同时存在于客户端和服务器端,负责客户和服务器之间透明的请求和回答交互。 处于系统软件与用户的应用软件的中间。 特性: 网络透明性:能支持所有类型的网络; 服务器透明性:不管服务器上的DBMS(数...

如烟 283

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java课程复习之JDBC

Java课程复习之JDBC 一、JDBC基本概念 1.JDBC JDBC是Java面向对象应用程序访问数据库的接口(API)规范,它的出现使Java应用程序对各种关系数据库的访问方法得到统一 java.sql包定义了访问数据库的接口和类 二、使用JDBC操作数据库 1.使用JDBC操作数据库的步骤 下载、载入JDBC driver 在客户程序与数据库之间建立连接 通过数据库连接将SQL语句从Java程序传到数据库 通过数据库返回的记录集得到所需的数据 如需要,再用修改后的数据更新数据库 操作结束,关闭

只须一笑不须愁X的博客 1032

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java JDBC复习

JDBC是一种可以执行的SQL语句的Java API,是连接数据库和Java应用程序的纽带。 JDBC-ODBC桥 JDBC-ODBC桥是一个JDBC驱动程序,完成了从JDBC操作到ODBC操作之间的转换工作,允许JDBC驱动程序被用作ODBC的驱动程序。使用JDBC-ODBC桥连接数据库的步骤如下: (1)首先加载JDBC-ODBC桥的驱动程序,代码如下: Class.forName("sun....

qq_31844483的博客 736

Java-JDBC复习

1. 什么是 JDBC(Java Database Connectivity)? Java数据库连接,用于执行SQL语句的javaAPI,可方便实现多种数据库的统一操作 2. JDBC 操作数据库的基本步骤 加载数据库驱动 获取数据库连接 创建执行 SQL 语句的对象 执行 SQL 语句得到结果 关闭数据库连接 //导入 mysql-connector-java-xxx.jar 驱动包 //1.使用反射加载驱动,DriverManager 会自动注册驱动并返回给调用的程序 Class.forName(

codfishXY的博客 224

java复习之jdbc

声明:这是看了传智播客JDBC视频教程,写的一点笔记,勿喷  不知道算不算侵权 jdbc由java.sql、javax.sql包组成的,使用时注意手动import或者用myeclipse快捷键导入 应用程序要访问数据库,得通过一个中间工具,被称为驱动程序,数据库驱动是由各个数据库厂商提供的,数据库驱动就是实现了jdbc接口的类。 连接数据库的步骤如下: 1、注册驱动

MRJJR的专栏 564

【Java复习】第十讲 JDBC编程

JDBC(Java data Base Connectivity)是Java语言为了支持SQL功能而提供的与数据库相联的用户接口,JDBC中包括了一组由Java语言书写的接口和类,它们都是独立于特定的DBMS,或者说它们可以和各种数据相关联。有了JDBC以后,程序员可以方便地在Java语言中使用SQL语言,从而使Java应用程序或Java applet可以实现对分布在网络上的各种关系数据库的访问。...

浮夸 182

Java复习笔记15【JDBC基础】

package com.lesson12.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; /* * 了解JDBC基础 * */ /*

费解的专栏 468

Java期末复习JDBC|网课笔记+校课总结

JDBC连接步骤和代码含义详解,各个API的含义

weixin_47011416的博客 911

Java 简单的复习下JDBC 工具类

<!-- sqlserver jdbc--> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>6.2.0.jre8</version> </depe..

chengmin123456789的博客 365

JAVA复习四——MultiThread、JDBC、Network programming

这三章节基本知识点不是很多,重点是代码的编写。接下来我将以三道例题来分别讲解这三个知识点。

lyhizjj的博客 520

Java——JDBC连接池复习(图解模式)

JDBC(Java DataBase Connectivity, Java数据库连接) ,是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。自身在学习过ajax技术对接前端页面展示时,发现后端的jdbc连接池技术相关代码略显生疏,因此制作流程图供自己复习使用,下为图解,欢迎小伙伴对不太正确的地方进行指正~4:通过Statement发送SQL命令并得到结果。2:创建数据库连接(Connection)5:处理结果(select语句)

qq_40509784的博客 559

JAVA 基础复习之 JDBC(配置动态数据源)

复习原因 在项目的开发当中,之前数据库连接信息都是写死在配置文件当中。但是突然接到一个需求: 获取外部数据源信息,然后将某些数据通过Echarts绘制成折线图展示出来(ps:数据源需要用户手动设定) 有点懵,因为之前都是写死在配置文件当中的,然后在网上也找了一些资料,发现都不是自己想要的。 最后想到,既然是简单的获取数据进行展示,直接使用JDBC连接数据库获取就可以了啊。没有必要搞什么骚操作。 在...

光滑的秃头 1691

java复习基础篇——JDBC

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信...

weixin_30588675的博客 255
上一篇: Windows 安装MySQL 8.0教程
下一篇: CentOS7 Linux安装详细步骤
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值