• 我的订阅
  • 科技

Java Web实战开发 | JDBC操作步骤(附视频限免)

类别:科技 发布时间:2023-01-06 09:00:00 来源:书圈
Java Web实战开发 | JDBC操作步骤(附视频限免)

本节讲解了JDBC的操作步骤。

01

JDBC操作步骤

在JSP页面使用JDBC进行开发,需要进行下面4个步骤。

(1) 添加相应数据库驱动程序包。

本系列文章采用的数据库是MySQL 5.6.40,对应的JDBC驱动程序包为mysql-connector-java-5.1.46.zip,该程序包可以在MySQL官方网站中下载获取。因此,需要在项目中首先添加该驱动包,才能使用JDBC的相关API进行操作。

(2) 通过驱动进行连接,以获取连接对象。关键代码如下:

importjava.sql.Connection;

importjava.sql.DriverManger;

Stringjdbc_driver = "com.mysql.jdbc.Driver";

Stringdb_url = "jdbc:mysql://localhost:3306/web_test?useUnicode=true&characterEncoding=UTF-8"; //连接本地localhost的服务器,端口号为默认3306,web_test为数据库名称,UTF-8编码进行数据库的连接

Stringuser = "root"; //连接数据库的用户名

Stringpassword = "123456"; //数据库用户对应的密码

Class.forName(jdbc_driver);

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

上述语句中首先引入java.sql包中的Connection和DriverManger对象,然后定义了用于连接MySQL数据库的参数变量,包括MySQL驱动程序名称、MySQL连接字符串、连接数据库用户名以及密码。

注意,连接字符串中的useUnicode=true&characterEncoding=UTF-8表示使用UTF-8作为与数据库交互时数据存储以及读取的编码格式,采用UTF-8格式可以避免从数据库进行读取和写入时的中文乱码问题。

还可以在连接字符串中添加其他一些参数,如数据库连接间隔、超时秒数、是否自动重连等,感兴趣的读者可以自行查阅。

然后,使用Class.forName(jdbc_driver)语句表示加载数据库驱动类,以及DriverManager.getConnection(db_url,user,password)语句获取对MySQL数据库的连接Connection对象。

(3) 使用Statement或者PreparedStatement接口运行SQL语句,关键代码如下:

importjava.sql.Statement;

importJava.sql.ResultSet;

Statement stmt = conn.createStatement;

//如果是查询语句,返回一个查询结果集合

ResultSet rs = stmt.executeQuery(SQL语句);

//添加、删除、修改操作则返回执行SQL语句影响的行数

inti=stmt.executeUpdate(语句) ;

在上述语句中,首先通过Connection对象的createStatement方法获取Statement对象,然后根据需要来运行SQL语句。PreparedStatement接口的作用和使用方法与Statement接口的类似。后面章节会分别介绍这两种接口的使用方法。

(4) 根据业务需求,可在JSP或者Servlet中处理SQL语句运行的结果。

(5) 关闭相关资源以及数据库连接。

当通过JDBC处理完数据库操作后,如果使用了ResultSet、Statement以及连接对象Connection,那么这些对象都应该使用对应的close方法来进行关闭,以避免不必要的资源浪费。关键代码如下:

rs. close;

stmt. close;

conn. close;

实例讲解

Java Web实战开发

精彩预告

JDK的安装与配置

Eclipse的获取与安装

Web项目的创建与运行

Servlet的创建

JSP变量与表达式

POJO与JavaBean

精彩预告

EL表达式语言

JSTL

过滤器的创建与配置

监听器的创建与配置

AJAX开发步骤

03

视频讲解

扫码即可观看视频,限时免费3天

04

参考书籍

《Java Web应用开发基础(微课视频版)》

作者:肖锋

定价:49.9元

内容简介

本书由浅入深、全面系统地介绍了Java Web应用开发的基础技术,每章都配以通俗易懂的实例进行讲解,以帮助读者能够循序渐进地理解Java Web开发的思想、开发步骤和基本技巧。全书共分为两部分,共12章。第一部分基础知识篇,包括第1~10章,主要讲解Java Web开发环境的搭建、Java Web应用开发基础知识、Servlet基础、Servlet进阶、JSP技术、JSP与JavaBean、JSP与JDBC、EL与JSTL、过滤器与监听器、AJAX技术等;第二部分实践操作篇,包括第11章简易购物系统的设计与实现和第12章改进版购物系统的设计与实现。本书适合作为全国高等学校Java Web开发相关课程的教材,也适合作为具有部分Java SE基础读者的入门书籍和工具书。返回搜狐,查看更多

责任编辑:

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-01-06 09:45:04

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

React全栈式开发 | Spring Boot应用开发
...●Step 8:判断是否需要下载辅助文件、包和安装工具(如数据库MySQL),如果不需要跳过此步骤;由于本书中用到的工具安装过程比较简单
2023-01-18 10:00:00
数据挖掘是什么?从基础理论到实战应用的全面解析
...,涵盖了多个相关学科的知识,包括统计学、机器学习、数据库技术等。在本文中,我们将从数据挖掘的基础理论出发,逐步深入实战应用,以全面解析这一领域的关键要素。一、数据挖掘的基本概
2024-10-31 09:47:00
数据分析需要学什么?如何规划学习路径
...据提取和管理方面至关重要。学习 SQL 不仅可以帮助你从数据库中提取所需数据,还能提高你对数据结构的理解。你可以通过简单的 SQL 查询
2024-10-31 09:47:00
从 3 分以上到 40 秒,Docker 容器 5 倍速度部署实战!
...至更久,这取决于元数据的计算方式(比如它可以连接到数据库来读取模式)。这个代码服务器保持活动状态,为元数据请求提供服务,直到推送新版本的代码,然后启动一个新的容器。我们的一个
2023-03-09 19:00:00
好学编程:编程0基础,应当如何开始学习 Python?
...路线三:后端开发你需要学会Linux网站配置、flask框架、数据库MySQL、MongoDB、Redis开发、git项目管理
2022-12-29 10:00:00
...分析研判和实战运用提供精准数据资源库。自运行以来,数据库不仅实现了对海量信息的高效整合,还通过利用智能分析引擎,实现了对海量视频、图片的大数据智能分析、智能检索、关联分析、多
2024-06-01 07:16:00
...在不同步骤之间进行链接。简言之,就是技术专家在算法数据库中选择最优解,在此过程中辅之以数学、统计学相关知识,对算法技术不断进行调适,以求最优方案。根据输出任务的难易程度,这一
2023-02-17 06:36:00
...持续优化更新,尤其要确保软件产品中使用的操作系统、数据库、运行环境等基本部件不存在使用受限的产品或组件,以避免外部断供导致整体软件产品无法持续供应或者维护。全栈自主可控是实现
2023-04-26 07:08:00
...“一张网”。加力构建数据资源体系,集中部署五大基础数据库,形成229个数据服务接口;统筹建设市级部门和区县数据仓,按需打造一批主题数据库,推进“数据高铁”建设。加力打造能力组
2023-09-27 04:10:00
更多关于科技的资讯:
京东开启第6届孝老爱老购物节 发放亿元暖阳孝心券、免费送装拆旧
10月27日,在民政部养老服务司、北京市民政局的指导组织下,京东举办第6届孝老爱老购物节暨暖阳行动发布会。在适老消费需求高速增长
2025-10-28 12:01:00
方家铺子亮相深圳礼品展:AI赋能东方滋养,助力“一人一方”落地
摘要:方家铺子亮相深圳礼品展,以AI赋能个性化滋补,展现了东方养生的智能化新趋势。10月23日,为期4天的第33届中国(深圳)国际礼品及家居用品展览会圆满落幕
2025-10-28 12:04:00
京东七鲜京津冀布局再加速!石家庄首店12月裕华万达开业
石家庄的“新鲜”生活要来了!据官方确认,石家庄京东七鲜首店将于12月在裕华万达广场正式开业,为市民带来生鲜购物与生活方式的全新升级
2025-10-28 12:05:00
OPPO携手火山引擎,Find X9 新机里藏了个“AI旅拍创作神器”
近日,OPPO发布了Find X9系列新机,以“画质革命”为核心,全面升级了移动影像能力,致力于打造手机摄影的旗舰新标杆
2025-10-28 12:07:00
第八届世界声博会11月2日在合肥开幕!讯飞星火大模型升级版即将亮相
大皖新闻讯 10月28日,安徽省人民政府新闻办公室召开第八届世界声博会暨2025科大讯飞全球1024开发者节筹备情况新闻发布会
2025-10-28 13:23:00
智推互联:以“开拓求新”破传播边界,用“精进不止”筑服务壁垒
当AI浪潮席卷全球,企业品牌传播正面临前所未有的挑战。某企业市场部负责人看着一组棘手的数据:预算投入持续,但品牌声量始终不温不火
2025-10-28 13:51:00
记者走基层|裸眼3D,让影像“悬浮”在空中
10月27日,河北景优数字仿真科技有限公司,三维视觉设计师正在制作3D片源。河北日报记者 常方圆摄一只蜜蜂翩然“飞”离播放设备
2025-10-28 08:33:00
10月27日,第三届山西省智能制造推进大会在太原举行。在山西省卓越级智能工厂和智能制造优秀供应商授牌仪式上,太钢不锈钢股份有限公司
2025-10-28 07:23:00
从“复活”一只龙鸟到定义一个产业,越疆用具身智能撬动文化科技新生态
当电影《博物馆奇妙夜》中展品“活”过来的奇幻场景照进现实,一场由科技驱动的文旅产业变革正悄然拉开序幕。近日,越疆初息工厂宣布成功打造全球首个超仿生具身智能体——以多模态具身智能技术“复活”的中华龙鸟
2025-10-28 07:48:00
近400名人才角逐南京市“双创项目”人才“赛马”金陵城,创新与产业双向奔赴□南京日报/紫金山新闻记者 张安琪10月26日
2025-10-28 07:50:00
中国消费者协会与中国物品编码中心合作,于近日在“全国消协智慧315”小程序上线“消协帮您找,扫码辨商品”新功能。该功能依托编码中心国家商品数据库的权威信息
2025-10-28 07:58:00
近日,大金科工(天津)车业有限公司(以下简称“大金科工”)开业仪式在武清开发区举行。大金科工由大行科工(深圳)股份有限公司与金轮集团共同注资成立
2025-10-27 14:11:00
电竞赛事下沉 重构经济文化新生态
第十二届王者荣耀全国大赛举办颁奖礼第十二届王者荣耀全国大赛总决赛落地天津五大道民园广场无畏契约嘉年华 前王者荣耀职业联赛选手刺痛(右)与粉丝合影无畏契约瓦友社迎新季线下活动和平精英村镇赛广东清远站
2025-10-27 14:11:00
据IDC数据显示,2025年中国GEO市场规模突破200亿元,年复合增长率高达67%,超过78%的企业已将GEO纳入品牌增长与智能营销的核心战略
2025-10-27 14:20:00
中国品牌出海:从产品制造向品牌价值跃升
“不出海,就出局。”这句话听起来很极端,但折射出中国制造业在全球化时代的现实处境。今天,中国企业出海,已不再是讨生活般的生存选择
2025-10-27 14:23:00