没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
P roject and S 婪
J ava语富中访问 SQ L
Server 2000的方法 于庆海 (辽东学院信息学院)
在 Java语 言中主要是 通过 JDBC与各种
数据库进行 数据通信 .JDBC是 Java语言中用
于访 问数据库的 API.和其 它数据库编程环境
相 比 ,利用 Java编程语 言和 JDBC开发的程
序是 独 立 于 平 台 和 厂 商 的 。 为 了便 于 配 置
JDBC 而 又
尽量 不对 程
序 代 码做 大
量 改 动 ,
JDBC 被 设
计 成分 层 式
的 结 构 ,如
图所 示。
l t
l JDBCAPI
t 0 ;i ̄BcU t一· t
+ Ⅱmc,0DBc岍 &
程序
JD
●
ODBC 疆 坦序
从 图 中可 知 Java应 用 程 序通 过 JDBC
API直 接与 JDBC驱动程序 管理器 进行通 信 .
向管理器发送各种不 同的 SQL语句 ;而驱动程
序管理 器再和 各种不 同 的第三 方驱动 程序 通
信 .由这些具体 的第三 方驱动程序负责连接数
据库 .返 回查询信息或执行查询语句指定的动
作。
1安装 JDBC和 JDBC驱动蠢序
如果已经安装了 JDK1.4.1.就 已经安装了
JDBC包 ,你 也可 以从 Sun公司主 页下载 JD—
BC的最新 版本 .然后把 它与 当前的开发环 境
结合起来 ,但需注意要确保版本号兼容 ,并遵循
安装指导 。
连 接 SQL server数据 库的 JDBC驱动 程
序可 以直接到微软公司主页免费下载 .通常这
类驱 动程序被封装成 ZIP或 JAR文件 .获得 后
需要把它们 的存 放路径加到 CLASSPATH中 .
微 软公 司 的 JDBC驱 动程 序包 是 一个 setup.
exe文件 ,需要安装到系统 中.安装后 的驱动 程
序 主要是三个 JAR文件 ,它们 是 msbase.jar、
mssqlserver iar和 msutil jar。
在代码 开始 部分 一定要 用如 下语句 导入
JDBC包 ,否则程序无法真正使 用 JDBC:im—
port java.sq1. :
2莲墨数提库
2.1确定数据源
当连接 一个 数据库 时,必 须指定 数据源 ,
JDBC用类似 于 URL格式确 定数据 源 。连接
SQL Server 2000数据 源 的格 式 为 :jdbc:mi—
crosoft:sqlserver://hostname:port 【;proper—
ty=value…]。
其 中 :<hostname>表示 要连 接的主 机名
或 fP地址 ;<port>表 示要连 接的 SQL Server
2000数据库 的网络端 口号 ,例 如 1031;Prop—
erty=value是连接数据库 时需附加的一些特殊
的属性值对 .例 如 user=sa,表示连接数据库 的
用户 名为“sa”。
注 意 当计 算 机 已连 到 局域 网 中 .<host—
name>也 可用本 机 jP地址替换 ,如果 只是在
单机 上测试 .则 <hostname>最 好用计算 机名
表示 .否则可能连接不上数据库。
2_2建立连 接
JDBC 中的 DriverManager类负责选取用
于连 接数据库 的驱动程序和建立新的数据库连
接 .但是驱动程序管理器只能激活已经注册的
驱动 程序 。注册 SQL Server 2000数据库驱动
程序可 以采用的方法为 :Class.forName(。com.
microsoft.jdbc.sqlserver.SQLServerDriver。)。
当成功注册了驱动程序后 .就可以创建一
个数 据库连 接 .在 JDBC中用 Connection类
实例 表示数据库连 接 .这个 类实例 由 Driver—
Manager类的 getConnection()方 法返 回 ,具
体操作如下所示 :
String u rJ=‘'jdbc:microsoft:sq}server:
//jszx-wx:1433;databasename=student;Us—
er=sa;Password=123“;Connection conn=Dri
verManager.getConnection(urf):
其 中 .user和 password分 别 为连 接数据
库的用户名和 口令。
3扭行动作品合
3.1生成 Statement对 象
通 过 DriverManager取 得 数 据库 连 接之
后 ,就可以生成 Statement对象 .使用它可 以执
行各种 SQL命令。通过调用 Connection对象
的 createStatement 0 方法来创 建 Statement
对象 ,操 作如下所 示:
Statement stmt=conn.createStatementO;
3l2执行各种动 作命令
(1)e×ecuteUpdate()方法
这个 方法可 以执行大多数数据库操纵语言
(DML,Data Manipulation Language)语句。此
方法接受一个 String类型参 数 ,参数 即为要执
行的 SQL语句 .方法返 回一个整 数值 ,表 示这
个 SQL语句修改的记录数.对于 DDL命令 .返
回值 总为数值 0。
(2)executeQueryO方法
这个方法可 以执行 SELECT查询 .它有 一
个 String类 型参数 。参 数即为要执 行的查询语
句 .此方法返 回一个 ResultSet对象 ,可 以利用
它来 处理查询 结果 。处理查询结 果时可 以一次
一
行地进行 处理 .处理 某一行前首 先要 将 Re—
sultSet的光标移 到这一行 ,光标所指的行 称为
当前行 ,需要注 意的是 当生成 ResuitSet时 ,光
标指 向第一行前面 ,所 以要正常访 问首记 录时
应首 先执行 ResultSet的 next()方法 ,将光 标移
到第一 行上 .next()方法的作 用是使 当前 行的下
一
行成 为当前行 ,如果 当前行是结果集 中的最
后一 行.则返 回 false.否则为 true。
3.3释放 资源
当 Connection、Statement及 ResultSet
对象使用完毕 .应该释放这些资源 .否则可能造
成其它应用程序无法使用它们 ,而且 当生成大
量连接 时应用程序性能会 明显下降 ,这些对 象
都有 一个 close()方法 .可 以通过调 用它来显式
释放数据库资源 ,例如下列代码所示 :
rset.close();
stmt.close();
corm.close();
4处理目 误
在实际操 作数据库过 程中有可能引发各种
错误 .JDBC主要通过两个 类来处理这些错误 :
4.1 SQLException类
在 java.sql包 中定义 的大多数方法都可 以
抛出 SQLException,我们可 以通过 添加 trv和
catch代 码来 捕获 它们 。SQLException类提供
了许 多方法供 我们获得各种错误信 息 .例如以
下方法:
getMessage0:获得描述错误的消息 ;
getErrorCode():返 回表示错误 的整数值 ,
这个值 是驱动 程序特 定的 ,要解释 它可 以参考
相应 驱动器文档 。
4 2SQLWarning 类
在某些数据库操作 中发生的错误类型 可能
不重要 .这 时不会 中断应用程序 的执行 ,因此不
会抛出异常 ,而是产生错误警告 ,附加在对 象
上 .如果想 了解这些警告信息 ,可 以通过对 象的
getWarningsO方法获得。
47
维普资讯 http://www.cqvip.com
anruike
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- PSO-SDAE基于粒子群优化堆叠去噪自编码器的数据回归预测多变量回归预测(Matlab完整源码和数据)
- 基于卷积神经网络MobileNet 的情感识别源码.7z
- 一个很好的elasticsearchJavarest客户端 它以类似于mybatis的方式操作和访问elasticsearch
- student.sql
- 一个简单的卷积神经网络(Convolutional Neural Network, CNN)示例
- EXP9-1-dataPageDisplay.php
- buildType设计模式课程设计
- 省市区下拉选择:3个el-select(json)
- 堆排序(Heap Sort)是一种基于比较的排序算法
- ebatis 是一个简单方便上手的声明式 Elasticsearch ORM 框架
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0