没有合适的资源?快使用搜索试试~ 我知道了~
2023年JSP笔记之五JSP和数据库应用.doc
0 下载量 17 浏览量
2022-11-06
19:34:08
上传
评论
收藏 5.62MB DOC 举报
温馨提示
试读
63页
2023年JSP笔记之五JSP和数据库应用.doc
资源推荐
资源详情
资源评论
《JSP笔记》之五
第五章 JSP与数据库应用
本章中,我们使用SQL Server
2023数据库管理系统。特别约定,建立新的数据库名为:student,在其下创建表:表1:st
udent;表2:login 。数据源名:jspdb
§5.1 访问SQL Server数据库和案例11
§5.1.1 Web数据库程序设计基础
下面给出一个存取Web数据库的JSP数据库网络架构图。
图中,服务器端由Web应用程序服务器和数据库服务器组成,前者负责执行JSP程序。
JSP程序通过JDBC(Java DataBase
Connectivity)接口和数据库服务器相连,并取得数据库中的数据。JSP程序也通过JDBC向
数据库发送SQL命令,对数据库进行新增、删除和修改记录等操作,这一切都需要依靠JD
BC提供的类与方法来完毕。
§5.1.2 数据库的基本概念
§5.1.3 在SQL Server 2023中创建数据库
打开SQL Server 2023的“公司管理器”,在其中创建数据库jspdb 。
§5.1.4 JDBC简介
JDBC是Java数据库连接API,它由一些Java类和接口组成。在JSP中可以使用JDBC实
现对数据库中表记录的查询、修改、插入和删除等操作。JDBC技术在JSP开发中占有很重
要的地位。经常使用JDBC进行如下操作:
(1)与一个数据库建立连接
发送请求
响应
JSP程序
JDBC接口
数据库
客户端浏览器
Web应用
程序服务器
数据库服务器
浏览器端 服务器端
(2)向已连接的数据库发送SQL语句
(3)解决SQL语句返回的结果
1.JSP与数据库连接的常用方式
应用程序必须一方面与数据库建立连接。通常有四种连接方式,见书第176至177页
。一般常用两种连接方式:JDBC-ODBC桥接器和纯Java数据库驱动程序。不同的连接方
式相应着网页中不同的代码段。
2.JDBC中常用的类和接口
(1)DriverManager类:驱动管理类
DriverManager类对象负责管理JDBC驱动程序,使用DriverManager的方法getConnectio
n( )可以生成Connection对象。
(2)Connection类:连接类
Connection类对象实现与数据源的连接,通过Connection类的createStatement( )方法可以
生成Statement对象。
(3)Statement接口:语句接口
用于发送简朴的SQL语句,实现SQL语句的执行。
(4)ResultSet接口:结果集接口
实现对数据的解决,维护记录指针,记录指针所指记录为当前记录。ResultSet对象用
于包含符合SQL语句中条件的所有记录,并且通过一套get方法提供了对这些记录中数据的
访问。
(5)PreparedStatement接口:预解决语句接口
用于发送带有一个或多个输入参数(IN参数)的SQL语句,PreparedStatement对象代表
一个预编译的SQL语句。执行速度较快,需要执行多次的语句应当创建为PreparedStatement
对象。
PreparedStatement对象中的SQL语句可具有若干个参数,执行语句前用setXXX方法来提供
。
§5.1.5 DriverManager类
DriverManager类负责管理JDBC驱动程序,是JDBC的管理层,作用于用户和驱动程序
之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。
与DriverManager类相关的方法重要有Class.forName(String driver)和Static Connection
getConnection(String url,String user,String
password)。前者用于加载注册驱动程序,后者用于取得对数据库的连接。关于它们的用法
,在下一节中立即介绍。
§5.1.6 使用JDBC-ODBC桥接器方式连接数据库
使用JDBC-ODBC桥接器方式与数据库建立连接,要通过:创建ODBC数据源――
>建立JDBC-ODBC桥接器――>和ODBC数据源指定的数据库建立连接 共3个环节。
1.创建ODBC数据源:环节见教材。操作入口:控制面板管理工具数据源(ODB
C)打开“ODBC数据源管理器”窗口,选择“系统DSN”选项卡“添加”按钮设立
驱动程序:SQL Server数据源名:jspdb,服务器:(local)
登录方式:选择默认设立:如下图,选择“使用网络登录ID的Windows
NT验证(W)。”
勾上“更改默认的数据库为(D):”中,输入数据库:jspdb
。其它采用默认设立,不需要修改。创建后,测试一下数据源。
2.建立JDBC-ODBC桥接器
为了连接jspdb数据源的jspdb数据库,一方面要建立一个JDBC-ODBC桥接器.这个
建立过程是通过下面这句代码实现的:
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
//或Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance();
建立桥接器时也许发生异常,因此捕获这个异常。所以建立桥接器的标准语句是:
try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
//或Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance();
}
Catch(ClassNotFoundException e){
out.println(e)
}
3.与ODBC数据源指定的数据库建立连接
编写连接数据库的Java代码不会出现数据库的名称,只能出现数据源的名字。先使
用java.sql包中的Connection类声明一个连接对象,然后再使用类DriverManager调用它的静
态方法getConnection创建这个对象:
Connection con=DriverMagager.getConnection(“jdbc:odbc:数据源名字”,”login
name”,”password”);
其中login name 和 password 是建立数据源时所使用的用户名和密码。
建立连接时应捕获SQLException异常:
try{
Connection con=DriverManager.getConnection(“jdbc:odbc:student”,”sa”,”sa”);
}
catch(SQLException e){
out.println(e);
}
这样就与数据源student建立了连接。应用程序一旦与某个数据源建立连接,就可以
通过SQL语句与该数据源所指定的数据库中的表交互信息,如查询、修改、更新表中的记
录。
下例中是一个简朴的JSP页面,该页面中的Java程序片代码负责连接到数据源jspdb
,查询该数据源中的数据库jspdb中的表trade的所有记录。表trade的字段设计和所有记录见
书175页176页。
例1 用JDBC-ODBC桥接器方式连接数据库,并显示表trade中的所有记录。
网页文献名example1.jsp
<%@ page contentType="text/html;charset=gb2312" import="java.sql.*" %>
<HTML>
<BODY>
<%
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
out.println(e);
}
try {
con=DriverManager.getConnection("jdbc:odbc:jspdb","","");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM trade");
%>
<Table Border bgcolor="#CCFFFF">
<TR>
<TH width=100><font face="宋体">序列号 </font>
<TH width=100><font face="宋体">商品名称</font>
<TH width=50><font face="宋体">类型</font></TR>
<TH width=100><font face="宋体">供应商</font></TR>
剩余62页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3607
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微软常用运行库 游戏运行库 VC++各个版本
- 微信小程序开发教程.pptx
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 锐捷网络认证中心网络管理.pdf
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- SD8233LF是一款用于单按键触摸及接近感应开关,其用途是替代传统的机械型开关芯片IC
- 基于YOLOv5的烟雾火焰检测算法研究
- 基于STM32的联合调试侦听设备解决方案原理图PCB源文件调试工具视频(大赛作品)
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功