Java使用JDBC步骤

article/2025/9/21 4:09:26

学习目标:

Java使用JDBC步骤


学习内容:

1.为项目导入mysql-jdbc的jar包
2.初始化驱动
3.建立与数据库的连接
4.创建Statement
5.执行SQL语句
6.关闭连接
7.使用try-with-resourced的方式自动关闭连接


知识详解:

JAVA使用JDBC步骤:
1.为项目导入mysql-jdbc的jar包
2.初始化驱动
3.建立与数据库的连接
4.创建Statement
5.执行SQL语句
6.关闭连接

1.为项目导入mysql-jdbc的jar包
访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。
为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。
通常都会把项目用到的jar包统一放在项目的lib目录下。
在这里插入图片描述
eclipse导包过程:右键project->property->java build path->libaries->add external jars
IDEA导包过程:File->project structure->Libaries->±>xxx.jar->Apply
在这里插入图片描述

2.初始化驱动
通过*Class.forName(“com.mysql.jdbc.Driver”);*初始化驱动类

com.mysql.jdbc.Driver
就在 mysql-connector-java-5.0.8-bin.jar中
如果忘记了第一个步骤的导包,就会抛出ClassNotFoundException

Class.forName
是把这个类加载到JVM中,加载的时候,就会执行其中的静态初始化块,完成驱动的初始化的相关工作。

public class TestJDBC {public static void main(String[] args) {//初始化驱动try {//驱动类com.mysql.jdbc.Driver//就在 mysql-connector-java-5.0.8-bin.jar中//如果忘记了第一个步骤的导包,就会抛出ClassNotFoundExceptionClass.forName("com.mysql.jdbc.Driver");System.out.println("数据库驱动加载成功 !");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

3.建立与数据库的连接
建立与数据库的Connection连接
这里需要提供:
数据库所处于的ip:127.0.0.1 (本机)
数据库的端口号: 3306 (mysql专用端口号)
数据库名称 how2java
编码方式 UTF-8
账号 root
密码 admin

Connection c = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8”,“root”, “admin”);

public class TestJDBC {public static void main(String[] args) {try {Class.forName("com.mysql.jdbc.Driver");// 建立与数据库的Connection连接// 这里需要提供:// 数据库所处于的ip:127.0.0.1 (本机)// 数据库的端口号: 3306 (mysql专用端口号)// 数据库名称 how2java// 编码方式 UTF-8// 账号 root// 密码 adminConnection c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8","root", "admin");System.out.println("连接成功,获取连接对象: " + c);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

mysql基本信息
mysql配置

4.创建Statement
Statement是用于执行SQL语句的
注意不要加错包
import java.sql.Statement;

public class TestJDBC {public static void main(String[] args) {try {Class.forName("com.mysql.jdbc.Driver");Connection c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8","root", "admin");// 注意:使用的是 java.sql.Statement// 不要不小心使用到: com.mysql.jdbc.Statement;Statement s = c.createStatement();System.out.println("获取 Statement对象: " + s);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

5.执行SQL语句
基本数据库操作语句:
插入

insert intovalues (, '?',,)

查询

select *|属性 from 表名

修改

update 表名 set hp = 818 where id = 1

删除

delete from 表名 where id = 1

s.execute执行sql语句
执行成功后,用mysql-front或者Navicat进行查看,明确插入成功
执行前要明确数据库中有这个表

public class TestJDBC {public static void main(String[] args) {try {Class.forName("com.mysql.jdbc.Driver");Connection c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8","root", "admin");Statement s = c.createStatement();// 准备sql语句// 注意: 字符串要用单引号'String sql = "insert into hero values(null,"+"'提莫'"+","+313.0f+","+50+")";s.execute(sql);System.out.println("执行插入语句成功");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

6.关闭连接
数据库的连接是有限资源,相关操作结束后,养成关闭数据库的好习惯
先关闭Statement
后关闭Connection

public class TestJDBC {public static void main(String[] args) {Connection c = null;Statement s = null;try {Class.forName("com.mysql.jdbc.Driver");c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8", "root","admin");s = c.createStatement();String sql = "insert into hero values(null," + "'提莫'" + "," + 313.0f + "," + 50 + ")";s.execute(sql);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {// 数据库的连接时有限资源,相关操作结束后,养成关闭数据库的好习惯// 先关闭Statementif (s != null)try {s.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}// 后关闭Connectionif (c != null)try {c.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
}

http://chatgpt.dhexx.cn/article/RTAuh6nw.shtml

相关文章

JDBC之程序编写步骤

当当当当~~~~欢迎大家阅读,今天我们学习JDBC程序编写步骤 以上是JDBC程序编写步骤的流程图 步骤一:导入java.sql包 步骤二:加载并注册驱动程序 java.sql.Driver 接口:是所有 JDBC 驱动程序需要实现的接口,这个接口是…

JDBC具体的操作步骤

目录 1.加载驱动 Driver 2.获得连接 3.执行指令 4.关闭资源 一: 首先先建立一个包为:com.zking.util 包中建立一个类:DBHelper类//帮助类 使用静态代码块加载驱动 2. 定义连接语句 3. 获得连接方法 : 4. 关闭资源:连接c…

浅谈JDBC,JDBC实现的几大步骤

前言 当我们学完数据库之后总觉得数据库和java之间是没有联系的,但是我们还是要去学数据库是为了什么呐?现在就来了,现在我就来给大家讲讲怎么将数据库和java进行联系,我们也可以用数据库代替以前的IO流来存东西了。 JDBC 概述 …

【JDBC-1】jdbc编程六大步骤

文章目录 jdbc编程步骤1.注册驱动2.获取数据库的连接3.获取数据库操作对象4.执行sql语句5.处理查询结果集6.释放资源 jdbc编程步骤 jdbc编程6步:1.注册驱动2.获取连接3.获取数据库操作对象4.执行sql5.处理查询结果集6.释放资源1.注册驱动 注册驱动的作用&#xff…

如何使用jetty

一直都听说jetty跟Tomcat一样,是一个web容器。之前做项目的时候,也使用过jetty,不过当时jetty是作为一个插件,跟maven集成使用的。那个时候,由于是第一次使用jetty,感觉jetty跟Tomcat并不一样,启…

BAT优秀工具

1、腾讯智图:图片压缩优化平台 地址:智图_图片压缩在线工具_在线制作webp 智图可以帮你把图片压缩到很小,但是还是很清晰!有很多网站限制图片上传的大小,用这个就可以!在线的,很方便&#xff01…

GifCam2.0使用

GifCam2.0使用 有时候我们需要制作一个gif,那么我们可以用GifCam 。 GifCam 是一款能够轻松录制gif的软件,它体积小、免安装。它可以给现有的gif增加帧数。编辑gif图片,如添加文字、删除某些帧、修改特定帧的延迟等。 下载地址:h…

荒野大镖客2-解压即玩

游戏名称:荒野大镖客2发行时间:2019年12月6日游戏详细介绍:https://store.steampowered.com/app/1174180/Red_Dead_Redemption_2/ (STEAM网站)不了解这是什么游戏的可以看一下版本介绍:该版本由EMPRESS小组…

火炬2 贴吧导航(大纲1.0)

火炬2 贴吧导航(大纲1.0) time/2020.7.25 前言 因前导航贴中部分链接失效或失时,为方便吧友查阅攻略及数据,故作此帖。 注:此贴仅作导航,不回复不解疑,有个人疑惑请按正常流程询问其他吧友。 …

MYSQL 5.7 分组 1055解决方法

1.免安装版 在根目录下创建 my.ini 将一下内容拷贝到my.ini,然后重启服务即可 [mysqld] sql_mode‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’ 相信有些小伙伴在使用数据库的过程中会经常频繁的启动…

iSystem调试器系列文章—1.连接测试

iSystem调试器系列文章——1.连接测试 做嵌入式开发测试的人一般情况下都听过Lauterbach、iSystem、PLS这三个大名鼎鼎的调试器品牌。可惜的是博主在之前的工作中从未接触过这些大神级的调试器,只闻其声不见其人。今天有幸从厂家获取到了iSystem的IC5700调试器&…

小工具推荐

我们在使用计算机的过程中,总会有各种各样的需求,也许是为了颜值,也许是为了工作效率,有或是为了方便。这些需求系统本身没有提供相应的功能,或者系统提供的功能并不是那么好用。我们就渴望找一个好的工具代替。 本更新…

前端音视频之WebRTC初探

WebRTC Web Real-Time Communication 网页即时通信 WebRTC 于 2011 年 6 月 1 日开源,并在 Google、Mozilla、Opera 等大佬们的支持下被纳入 W3C 推荐标准,它给浏览器和移动应用提供了即时通信的能力。 WebRTC 优势及应用场景 优势 跨平台(Web、Window…

(常规更新)1.C++入门第一讲——编程如此简单

格言:自立才能自主,靠人更须靠己。有志之人立长志,无志之人常立志。千里之行,始于足下;艰难困苦,玉汝于成。少壮不努力,老大徒伤悲。✊✊✊ 📫 如果您觉得文章里有错误的地方&#x…

MySQL8.0的下载及安装 (8.0.15)

MySQL8.0的下载及安装 (一)1.下载MySQL8.0.15 (两种方式1.csdn下载(无积分联系我私发)2.官网下载) csdn下载链接:https://download.csdn.net/download/qq_42397270/19886950 1.访问MySQL官网:https://www…

JDK17解压版---安装与配置与查看版本

JDK17解压版下载地址:https://www.oracle.com/java/technologies/downloads/#jdk17-windows bin目录 :存放各种工具命令(如 javac、java、javap等)。 conf 目录:里面存放一些配置文件 。 include目录:存…

FastReport .NET 2023 Crack

FastReport .NET 2023 Crack  Blazor WebAssembly支持-为FastReport.NET Enterprise及更高版本的所有者添加了FastReport.Blazor.Wasm包。现在,您可以使用Razor组件在WebAssembly应用程序中显示报告。Blazor WebAssembly支持目前处于测试阶段。 能够打开另一个报告…

Total Software Deployment为您的企业网络管理软件部署

Total Software Deployment为您的企业网络管理软件部署 Total Software Deployment 可帮助您在本地网络上部署软件。它允许您同时在多台计算机上安装多个软件包。它包括软件库存管理、自动网络扫描和多种类型安装包的并发部署。 总体软件部署功能 轻松部署软件- 让 Total Softw…

MySQL绿色版安装教程

在windows上安装mysql数据库有时候会出现怎么都按照不上去的情况,特别是在卸载或者安装过程中终止之后在重新安装的时候,会出现莫名其妙的问题,接下来我们来简单的通过使用免安装版的MySQL避免这种问题.其中操作过程如下: 去Oracle官网下载MySQL的对应版本(https://dev.mysql.…

centos6.5 配置mysql5.6免安装版

1、从mysql官网下载mysql5.6 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 2、解压文件并移动到/usr/local/mysql #tar -xzvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz #mv mysql-5.6.30-linux-glibc2.5-x86_64 /usr/local/mys…