- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chap6JSP访问数据库ppt课件
第六章 JSP访问数据库
2017-5-28
1
本章内容
如何链接数据库?
JDBC
ODBC
如何操作数据库?
使用PreparedStatement和CallableStatement
事务
使用厂商驱动进行数据库连接
2017-5-28
2
JDBC简介
网站数据放在数据库内
如何能从页面访问到数据库中的内容呢?
JAVA提供了一套访问数据库的机制——JDBC。该机制包含一系列的API,让JAVA代码可以直接连接到数据库内,并对数据库中的数据进行添加、删除、查找、修改等操作
前台
WEB服务器
后台
数据库
JDBC
2017-5-28
3
JDBC简介
JDBC的API放在“java.sql”包内
包括以下类或接口
java.sql.Connection:负责连接数据库
java.sql.Statement:负责执行数据库 SQL 语句
java.sql.ResultSet:负责存放查询结果
2017-5-28
4
JDBC简介
JDBC怎么知道系统采用的是什么数据库?SQL SERVER? ORACLE? MY SQL? SYBASE?.....
针对不同类型的数据库,JDBC 机制中提供了驱动程序的的概念。对于不同的数据库,程序只需要使用不同的驱动
2017-5-28
5
JDBC简介
驱动由数据库厂商提供,找起来很麻烦~有没有通用的呢?
微软公司的 Windows 中,预先设计了一个ODBC(Open Database Connectivity,开放数据库互连)功能,由于 ODBC 是微软公司的产品,因此它几乎可以连接到所有在 Windows 平台下运行的数据库,由它连接到特定的数据库,不需要具体的驱动。而 JDBC 就只需要连接到 ODBC 就可以了
JDBC-ODBC桥连接
2017-5-28
6
建立ODBC数据源
ODBC怎么知道自己连接的是什么数据库呢?
通过建立ODBC数据源,告诉ODBC其连接数据库是什么, ODBC 支持连接到各种数据库。如 Oracle、MySQL、MSSQLServer 等
2017-5-28
7
建立ODBC数据库
2017-5-28
8
操作如下:
首先在控制面板中选择管理工具,双击数据源(ODBC)图标“
在ODBC 数据源管理器的系统 DSN选项卡中单击添加按钮
建立 ODBC 数据源
2017-5-28
9
操作如下:
从弹出的创建新数据源窗口的数据源名称列表中选择Microsoft Acces Driver(*.mdb) 并单击完成按钮
建立 ODBC 数据源
2017-5-28
10
操作如下:
在弹出的ODBC Microsoft Access 安装窗口的数据源名文本框输入自定义的数据源名称,然后点击选择按钮,选择 Access 数据库所在的目录,得到的结果如图
JDBC操作
JDBC 的操作分为 4 个步骤:
通过 JDBC 连接到 ODBC,并获取连接对象
import java.sql.Connection;
import java.sql.DriverManager;
……
……
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
Connection conn = DriverManager.getConnection(“jdbc:odbc:DSSchool”);
//DriverManager.getConnection(“URL”,”用户名”,”密码”)
2017-5-28
11
JDBC操作
2017-5-28
12
使用 Statement 接口运行 SQL 语句
import java.sql.Statement;
……
Statement stat = conn.createStatement();
stat.executeQuery(SQL 语句);//查询
或者
stat.executeUpdate(SQL 语句);//添加、删除或修改
JDBC操作
2017-5-28
13
处理 SQL 语句运行结果,这和具体的操作有关,后面详述
关闭数据库连接:
stat.close();
conn.close();
添加数据
2017-5-28
14
对数据库SCHOOL中的表T_STUDENT进行数据添加
0032、冯江、男
int i = stat.executeUpdate(sql);
它返回一个整型,意思为这条 sql 语句执行受影响的行数,即成功添加的条数
删除、修改数据
2017-5-28
15
删除表T_STUDENT中学号为0032的记录
修改表T_STUDENT中,学号为0007的学生的性别,更改为“女”
查询数据
2017-5-28
16
查询
文档评论(0)