使用JDBC连接数据库

使用JDBC连接MySQL数据库 目录 1.MySQL驱动配置和使用 2.通过JDBC连接数据库 3.解决JDBC连接数据库时存在的SQL注入问题 4.使用封装工具类实现JDBC连接数据库 使用JDBC连接数据库 1.MySQL驱动配置和使用 下载驱动 JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。 主要用于执行 SQL 查询,并查看查询的记录。 使用 JDBC 需要先下载驱动。mysql8需要设置时区,有cj目录,mysq... 阅读详情

一、JDBC简介

JDBC全称为:Java Data Base Connectivity(Java数据连接),可以为多种数据库提供统一的访问。JDBC是sun开发的一套数据库访问编程接口,是一种SQL级的API。它是由Java语言编写完成,所以具有很好的跨平台特性,使用JDBC编写的数据库应用程序可以在任何支持Java的平台上运行,而不必在不同的平台上编写不同的应用程序。

JDBC的主要功能如下:


(1)建立与数据库或者其他数据源的链接

(2)向数据库发送SQL命令

(3)处理数据库的返回结果集

二、JDBC中常用类和接口

连接到数据库(Connection)、建立操作指令(Statement)、执行查询指令(executeQuery)、获得查询结果(ResultSet)等。

1、驱动程序管理类(DriverManager)

DriverManager类是JDBC的管理类,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示事务。对于简单的应用程序,一般程序员需要在此类中直接使用唯一的方法DriverManager.getConnection()。该方法将建立与数据库的链接。JDBC允许用户调用DriverManager的方法getDriver()、getDrivers()和registerDriver()及Driver的方法connect()。

2、声明类(Statement)


Statement对象用于将SQL语句发送到数据库中。实际上也有三种Statement对象,它们都作为在给定链接上执行SQL语句的包容器:Statement、PreparedStatement(它从Statement继承而来)。它们都专用于发送特定的SQL语句:

(1)Statement对象用于执行不带参数的简单的SQL语句;Statement接口提供了执行语句和获得结果的基本方法。

(2)PerparedStatement对象用于执行带或不带IN参数的预编译SQL语句。

(3)CallableStatement对象用于执行对数据库存储过程的调用;CallableStatement添加处理OUT参数的方法。

Statement提供了许多方法,最常用的方法如下:

(1)execute()方法:运行语句,返回是否有结果集。

(2)executeQuery()方法:运行查询语句,返回ReaultSet对象。

(3)executeUpdata()方法:运行更新操作,返回更新结果集。

(4)addBatch()方法:增加批处理语句。

(5)executeBatch()方法:执行处理语句。

(6)clearBatch()方法:清楚批处理语句。

3、数据库连接类(Connection)


Connection对象代表与数据库的连接。连接过程包括所执行的SQL语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与很多数据库有连接。打开连接与数据库建立连接的标准方法是调用DriverManager.getConnection()方法。

String url="jdbc:mysql://127.0.0.1:3306/imooc";

String user="root";

String password="tiger";

Connection conn = DriverManager.getConnection(url,user,password);

4、结果集合类(ResultSet)


ResultSet包含符合SQL语句中条件的所有行记录,并且它通过一套get防范(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next()方法用于移动到ResultSet中的下一行,使下一行成为当前行。

5、JDBC编程步骤

(1)加载驱动程序:Class.forName(driverClass);

        加载mysql驱动:Class.forName("com.mysql.jdbc.Driver");

        加载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver");

(2)获得数据库连接:

DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc",user,password);

DriverManager.getConnection(URL,user,password);

(3)创建Statement对象:

         conn.createStatement();

         conn.PreparedStatement("查询语句")

(4)向数据库发送SQL命令

(5)处理数据库的返回结果(ResultSet)

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


public class javaTest {
   
    public static void main(String[] args) throws ClassNotFoundException, SQLException  {
        String URL="jdbc:mysql://127.0.0.1:3306/imooc?useUnicode=true&characterEncoding=utf-8";
        String USER="root";
        String PASSWORD="tiger";
        //1.加载驱动程序
        Class.forName("com.mysql.jdbc.Driver");
        //2.获得数据库链接
        Connection conn=DriverManager.getConnection(URL, USER, PASSWORD);
        //3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)
        Statement st=conn.createStatement();
        ResultSet rs=st.executeQuery("select * from user");
        //4.处理数据库的返回结果(使用ResultSet类)
        while(rs.next()){
            System.out.println(rs.getString("user_name")+" "
                          +rs.getString("user_password"));
        }
        
        //关闭资源
        rs.close();
        st.close();
        conn.close();
    }
}

 

【论文+代码】ZS-N2N实现小样本零网络图像去噪 本文涵盖论文原文讲解与代码复现。 阅读详情

相关推荐

内网Linux服务器离线安装python包

3、将下载的依赖包和requirements.txt 拷贝到内网主机,依赖包和requirements.txt放同一级目录,进入该目录,运行指令。其实还有个更加方便的办法,联网主机装个与内网主机一样环境的虚拟机,在虚拟机中下载py包,拷贝到内网主机后就能直接安装了,省去手动下载py包的步骤。简单记录下最近遇到的一个小问题,内网主机没有内网源,处于无互联网状态,安装python包只能通过联网主机下载好后拷贝到内网主机。由于内网主机安装了多个版本的python,为了防止搞错,使用这种方式来调用pip安装。

cyc头发还挺多的博客 651

JDBC连接数据库

JDBC连接数据库

qq_46323758的博客 1224

智能车竞赛走马观碑组:如何高效识别目标板并优化绕行策略(附实战代码)

本文深入探讨了智能车竞赛走马观碑组中,如何构建从图像识别到路径决策的全栈优化方案。针对目标板识别与绕行策略的核心难点,文章详细解析了基于MobileNetV2的高效识别流水线、结合预瞄点与纯追踪算法的平滑路径规划,以及横向与纵向协同控制策略,并提供了实战代码与调试指南,旨在全面提升小车的比赛表现。

o5p6q的博客 884

Jdbc连接数据库(1)

一、连接数据库大体操作 1、导入jar包 2、反射加载驱动 3、创建连接 4、创建sql语句 5、生成Statement对象 6、执行sql语句 7、获取结果,遍历ResultSet 8、关闭连接 二、查询操作详细介绍 //1、导入jar包可以maven的官网去搜索:mysql-connector-java /**2、反射加载驱动 mysql5是 :com.mysql.jdbc.Driver;mysql6是:com.mysql.cj.jdbc.Driver */ Cl

原来是小珠呀~ 522

卡方检验的隐藏逻辑:为什么正态分布的平方和如此重要?

本文深入探讨了卡方检验的核心逻辑,揭示了正态分布平方和在统计检验中的重要性。通过分析卡方分布与伽马分布的关系,以及实际应用案例,帮助读者理解卡方检验的原理、局限及高级应用场景,为数据分析提供有力工具。

3a9bq4r8t2y的博客 208

光斑大小控制【ZEMAX操作数】

在使用Zemax优化光学系统时,对成像的聚焦光斑大小进行限制,即弥散斑的大小; 一、RSCE(质心RMS光斑半径):二、RSCH(光线RMS光斑半径):

yh的博客 7867

第一章 JDBC连接数据库

第一节:JDBC 连接数据库步骤 第一步:载入驱动。 com.mysql.jdbc.Driver 第二步:载入其他信息。 数据库路径/数据库用户名/数据库密码。 第三步:获取数据库连接。 运用DriverManager,运用Connection获取数据库连接 第四步:关闭数据库。 运用Connection.close()...

_清风明月的博客 1643

基于FLUENT的圆柱绕流数值模拟与流场优化策略

本文详细介绍了基于FLUENT的圆柱绕流数值模拟方法与流场优化策略。从基础概念、建模技巧到湍流模型选择,全面解析了圆柱绕流模拟的关键技术,并提供了实用的网格划分和参数设置建议。通过具体案例展示了流动控制方法和优化流程,帮助工程师有效降低阻力系数,提升流场性能。

f6g7h8i9j的博客 706

JDBC 数据库连接 -第一节

1.简单了解JDBC JDBC:(java databaseConnection) JAVA数据库连接 java:是面向对象的语言 SQL:结构化查询语言 为什么要用JDBC? 因为这这两种语言无法直接沟通,所以要出来一个翻译MySql:每一个数据库公司提供的方法名可能不一致。导致java必须记住没一个数据库的方法名。 java语言出来规范,让这些数据库公司实现...

m0_53342945的博客 921

AI编程实战:用Spec Coding与Codex半小时重构全栈项目

这次我们来看一个能显著提升全栈开发效率的实战方法:利用 AI 编程工具 Codex 和 Spec Coding 工作流,将原本需要数周甚至一个月的全栈项目重构工期,压缩到半小时级别。这不是概念探讨,而是基于现有工具链的、可立即上手的工程实践。 对于前端开发者或全栈工程师而言,面对老旧项目重构、技术栈升级或从零搭建新项目时,最大的痛点往往是重复性、模式化的代码编写工作。手动编写 CRUD 接口、页面组件、状态管理和联调测试,耗时费力且容易出错。而 AI 辅助编程的核心价值,正是在于将开发者从这些“体力活”中解

weixin_33525298的博客 290

uni-app - 修改默认端口,H5 项目控制台运行出来的 IP 地址的默认端口号(H5 项目运行后控制台,修改项目运行到内置浏览器默认 8080 端口号)

uni-app运行到H5修改默认端口号,uni-app如何修改默认端口,uni-app修改默认端口,uni-app本地运行修改调试已上线微信H5项目,请问在UNIAPP的H5运行调试时候的IP是否可以自己设置固定,uni-app开发环境,如何设置h5服务器的端口,uni-app如何修改默认端,uni-app修改默认端口,uni-app指定端口号,uni-app-修改H5项目控制台运行出来的IP地址的默认端口号(H5项目运行后控制台,修改项目运行到内置浏览器默认8080端口号)

🏆 前端领域优质创作者 9887

头歌Educoder——Java高级特性 - JDBC(上)

文章目录第1关:JDBC连接数据库任务描述相关知识加载数据库驱动建立连接执行编写的`SQL`语句释放资源编程要求测试说明实现代码第2关:JDBC对表中数据的操作任务描述相关知识指定数据库连接向指定表中插入数据PreparedStatement查询表中数据编程要求测试说明实现代码第3关:JDBC事务任务描述相关知识事务事务的基本要素(`ACID`)开启事务提交和回滚编程要求测试说明实现代码 第1关:JDBC连接数据库 任务描述 本关任务:使用jdbc连接数据库并完成创建数据库和创建表的操作。 相关知识 JD

赵士杰——成功并非一蹴而就,而是在持之以恒的努力中逐渐实现。 1万+

RK3588&RK3576实现 HW-ID DTB(动态加载不同的Kernel DTB)功能

RK平台的U-Boot⽀持检测硬件上的GPIO或者ADC状态动态加载不同的Kernel DTB,暂称为HW-ID DTB(Hardware id DTB)功能。

Wynter 849

Java Database Connectivity——2. 使用JDBC连接数据库

上一篇我们讲述了 JDBC ,这一篇实战一下,看看如何使用 JDBC 去连接数据库。这里我们使用 MySQL 数据库。 一、MySQL jar 包引入 上一篇我们说了,每一个数据库厂商都会有自己的一套实现,并且封装成 jar ,提供给我们使用,我们去下载一下这个 MySQL 数据库的 JDBC 实现包。 打开 maven 仓库https://mvnrepository.com/ 然后输入 mysql 选择这个 然后看这个版本,有 8.0x的,有 6.0x的,还有 5.1x 等等,..

胖子胖子大胖子的博客 1414

Devexpress16.2.6破解工具

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【JDBC——连接MySQL数据库的几种代码写法——db.properties文件的使用】

【代码】【JDBC——连接MySQL数据库的几种代码写法】

相关项目可以查看https://gitee.com/fan-pl或https://github.com/fpl1116 1036

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

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

使用IDEA实现JDBC(java database connection,java数据库连接)使用实例

实现内容 通过idea开发工具实现对mysql数据库中某个数据库的某张表进行插入数据 操作步骤 第一步:导入驱动包 第二步:加载驱动 第三步:连接数据库(ip、端口号、用户名、密码) 第四步:书写sql语句,执行sql语句,接收执行结果 第五步:关闭连接 详细流程: 第一步:导入驱动包 1. 选中新建的项目右键创建一个文件夹(Directory)并命名为libs 2. 在官网中下载驱动包:mysql-connector-java-8.0.22.jar 3.将驱动包一般下载的zip压缩文件,解压后将m

shaochen2015821426的博客 2084

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用 jdbc 连接 mysql 数据库

使用 jdbc 连接 mysql 数据库

creatorYC的博客 791

使用JDBC访问数据库以及如何使用jdbc连接数据库

jdbc连接MySQL数据库的详细步骤附加连接代码

ArrayAda的博客 1712

简述使jdbc连接mysql数据库,使用JDBC连接MySQL

JDBC简述Java数据库连接(Java Database connectivity)简称为JDBC,是Java程序与数据库系统通信的标准API,它包含一组用Java语言编写的类和接口。通过JDBC可以方便的向各种关系数据库发送SQL语句。也就是说,开发人员不需要为访问不同的数据库而编写不同的应用程序,而只需使用JDBC编写一个通用程序就可以向不同的数据库发送SQL调用。由于Java的平台无关性,...

weixin_30260191的博客 523

jdbc 胖连接_JDBC 使用db.properties 获取数据库连接

packagecn.itheima.jdbc.test;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importorg.junit.Test;importcn.itheima.jdbc.JDBCUtils_V1;impo...

weixin_39524247的博客 85

使用JDBC技术连接MYSQL数据库并实现增删改查的操作

一、设计模式_桥接模式 1、属于结构型模式。 2、在抽象化和实现化之间实现脱耦。抽象化就是把对象的实现采用抽象类的方式;实现化把对象的实现采用接口。脱耦就是让抽象化体系与实现化体系不要耦合在一起。 3、对象功能的扩展一般都使用继承,在有些情况下会造成子类的数量增长得非常快,也就是为了扩展类的功能,可能会写很多个类。 4、把以上抽象类的体系剥离出来,让实现类直接去实现接口,让抽象去组合实现类。 从以上的结构可以看出,该结构具有二个维度的变化可能,一个是实现的部分,一个是抽象的部分,如果两者同时都发生变化,

norang的博客 3604

使用jdbc连接数据库

1.数据库连接工具类/** * Author: hezishan * Date: 2018/5/15. * Description: **/ public class DBUtils { //资源文件 static Properties pros = null; //静态初始化 当加载JDBCUtil类时调用 static { pros ...

hzs33的博客 289

Idea使用JDBC连接数据库以及连接后显示自己需要的表

一、Idea连接数据库(SQL server) 1.下载JDBC 下载Microsoft SQL Server JDBC驱动程序 下载后放任意位置解压 2.添加环境变量 右键“此电脑”——“属性”——“高级系统设置”——“高级”——“环境变量” a.一定要注意加上前面的 .; b.如果系统变量中没有CLASSPATH,则右下新建变量命名CLASSPATH 3.在Idea中添加驱动 ...

weixin_43671106的博客 1701

Java使用JDBC连接数据库

1 JDBC(以连接mysql为例) JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 2 数据库URL jdbc:subprotocol:...

书香水墨 494

Java中使用JDBC连接数据库

Java中使用JDBC连接数据库 加载驱动 创建数据库连接 创建执行sql的语句 执行语句 处理执行结果 释放资源 源代码附上: package com.demo.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; imp...

weixin_43287508的博客 5万+

JDBC 使用db.properties 获取数据库连接

db.properties连接 1、写一个配置文件db.properties用来存放连接的内容 db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/web08?useUnicode=true&characterEncoding=utf8 username=root passwo...

weixin_34390996的博客 322
上一篇: 使用4个子线程求出1到100的和。且每个子线程只能计算25个数。主线程必须等待子线程的计算结果。
下一篇: Windows下查看占用端口号,并关闭占用端口服务
feng_xiaolin
博客等级 码龄9年 19粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值