第9章JDBC编程技术

合集下载

达梦接口编程实例——JDBC 篇

达梦接口编程实例——JDBC 篇
二、JDBC 数据库开发配置
对于开发 JDBC 的数据库应用程序,首先是要安装 JDK(java 开发环境包)。这里我们以 Windows 下 jdk1.4.2 和 DM4 JDBC 3.0 为例说明 JDK 的安装和配置。
1.JDK 的 安 装 。 从 网 站 上 可 以 下 载 到 JDK 的 安 装 包 j2sdk-1_4_2-win-i586.exe。运行安装包,然后按照默认设置即可完成JDK的安装。例 如我们安装到c:\jdk1.4.2。
1.启动 DM4服务器。可以点击:开始-所有程序-DMDBMS-达梦服务器,或直 接启动:C:\DMDBMS\dm\dmServer\ dmServer.exe(默认路径);
2.在文本编辑器写一个简单的 java 程序,以 test.java 后缀名保存: import java.io.*; import java.sql.*; public class test{ public void test(){ try {Class.forName("dm.jdbc.driver.DmDriver"); Connection conn = DriverManager.getConnection("jdbc:dm://localhost:12345","SYSDBA",
文件,否则检测 CLASSPATH 是否正确; 4.运行:在 dos 命令提示符下执行: java test; 5.如果显示 success 则表示成功,若是 error 则配置失败,则需向上检查。 一般情况为环境变量没有生效,需要重新启动。
三、DM JDBC 驱动使用介绍
DM4 JDBC 驱动程序的应用主要包括四种方式: (1)通过 Java Applet 小应用程序进行数据库访问; (2)通过 Java Application 应用程序进行数据库访问; (3)通过 JSP/Servlet 进行数据库访问; (4)通过 JavaBeans 进行数据库访问。 第一种工作方式中,客户端先用 Web 浏览器通过 HTTP 协议从 Web 服务器自动下载包含 应用逻辑的 Java Applet 程序(连同 JDBC 驱动程序一起),小应用程序 Applet 通过 JDBC 直接访问源宿主机(Web 服务器)上的数据库服务器。 在应用程序中进行数据库访问控制时,首先通过 JDBC 驱动程序管理器加载 JDBC 驱动程 序,之后在程序中调用 JDBC 标准接口,进行数据库连接、运行 SQL 语句,及取得数据库返 回结果等操作。 在 JSP / Servlet 中进行数据库访问控制时,主要是通过连接池数据源来和数据库建立 连接,之后在程序中调用 JDBC 标准接口,运行 SQL 语句,取得数据库返回结果。 在 JavaBeans 中进行数据库访问时,主要是通过行集来同数据库建立连接,然后调用 JDBC 标准接口,运行 SQL 语句,取得数据库返回结果。 虽然 JDBC 驱动程序的应用环境不同,但其操作过程基本上都是一样的。利用驱动管理 器或数据源来建立连接这可能是其中最大的区别之处。利用 JDBC 驱动程序进行编程的一般 步骤为: 获得 java.sql.Connection 对象。利用 DriverManager 或者数据源来建立同数据库的连 接。 创 建 java.sql.Statement 对 象 。 这 里 也 包 含 了 java.sql.PreparedStatement 和 java.sql.CallableStatement 对象。利用连接对象的创建语句对象的方法来创建。在创建 的过程中,根据需要来设置结果集的属性。 数据操作。数据操作主要分为两个方面,一个是更新操作,例如更新数据库、删除一行、 创建一个新表等;另一个就是查询操作。执行完查询之后,会得到一个 java.sql.ResultSet 对象。可以操作该对象来获得指定列的信息、读取指定行的某一列的值。 释放资源。在操作完成之后,用户需要释放系统资源,主要是关闭结果集、关闭语句对象, 释放连接。当然,这些动作也可以由 JDBC 驱动程序自动执行,但由于 Java 语言的特点,这 个过程会比较慢(需要等到 Java 进行垃圾回收时进行),容易出现意想不到的问题。

Java中的JDBC数据库操作技巧

Java中的JDBC数据库操作技巧

Java中的JDBC数据库操作技巧一、JDBC简介JDBC全称为Java Database Connectivity,是Java的一个标准API,用于与各种关系型数据库进行连接、查询、更新等操作。

JDBC提供了一套基于SQL的编程接口,能够让Java程序无需了解底层数据库的细节即可进行数据库操作。

二、JDBC驱动类型JDBC驱动是一个程序模块,用于实现JDBC的API并与具体的数据库进行通信。

JDBC驱动可以分为四种类型:1、JDBC-ODBC桥接式驱动:使用ODBC驱动访问数据库。

这种驱动依赖于底层操作系统的ODBC机制,因此只能在Windows系统中使用。

2、本地式驱动:这种驱动实现了JDBC的API,并且直接与数据库交互。

由于直接调用数据库的API,因此效率要比桥接式驱动高。

3、网络式驱动:这种驱动通过网络协议与数据库进行通信。

大多数商用数据库都支持这种驱动,因此可以跨平台使用。

4、纯Java式驱动:这种驱动完全由Java实现,并且直接与数据库进行通信。

由于没有依赖于底层操作系统的机制,因此可以跨平台使用。

三、JDBC连接数据库JDBC连接数据库通常分为以下步骤:1、加载JDBC驱动在使用JDBC之前,必须先加载相应的JDBC驱动类。

可以通过Class.forName()方法来加载驱动,该方法的参数是完整的类名。

2、连接数据库连接数据库需要的参数通常包括数据库的URL、用户名和密码等。

可以使用DriverManager.getConnection()方法来建立连接,该方法的参数是一个包含数据库连接信息的字符串。

3、关闭连接在使用完连接后,必须调用Connection.close()方法来关闭连接,以便释放资源。

四、JDBC执行SQL语句JDBC可以执行各种类型的SQL语句,包括查询语句、更新语句、存储过程等。

1、执行查询语句可以使用Statement或PreparedStatement对象来执行查询语句。

JDBC技术在电子商务中应用论文

JDBC技术在电子商务中应用论文

JDBC技术在电子商务中的应用摘要:jdbc(java database connectivity)是一种用于执行sql语句的javaapi。

它由一组用java编程语言编写的类和接口组成,为java应用程序与各种不同数据库之间进行对话提供了一种便捷的方法,使得开发人员能够用纯javaapi来编写具有平台无关性的数据库应用程序。

jdbc的出现使java程序对各种数据库的访问能力大大增强。

通过使用jdbc,开发人员可以很方便地将sql语句传送给几乎任何一种数据库。

关键词:jdbc技术在常见商务网站开发过程中,几乎每个页面都用到了与数据库的操作,对于jdbc编程技术的理解直接影响我们的开发进行,所以,需要对jdbc数据库的操作机制详细研究。

jdbc(java database connectivity)是一种用于执行sql语句的javaapi。

它由一组用java编程语言编写的类和接口组成,为java应用程序与各种不同数据库之间进行对话提供了一种便捷的方法,使得开发人员能够用纯javaapi来编写具有平台无关性的数据库应用程序。

jdbc的出现使java程序对各种数据库的访问能力大大增强。

通过使用jdbc,开发人员可以很方便地将sql语句传送给几乎任何一种数据库。

jdbc的体系结构:目前,应用程序与数据库进行信息交换已经非常普遍。

因此,一个程序设计语言对数据库开发能力的大小,决定着该语言的流行程度。

在jdk1.1版本之前,java语言提供的对数据库访问支持的能力是很弱的,编程人员不得不在java程序中加入c语言的odbc(opendatabaseconnectivity)函数调用,这使得java 程序的跨平台发布能力受到很大的限制。

jdbc的出现使java程序对各种数据库的访问能力大大增强。

它为java定义了一个“调用级”(call-level)的sql接口。

这意味着我们可以执行原原本本的sql语句并且取回结果。

jdbc教案

jdbc教案

JDBC数据库编程及应用课程教案2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

2. 课次为授课次序,填1、2、3……等。

3. 方法及手段如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等。

jdbc sql写法

jdbc sql写法

jdbc sql写法JDBC SQL写法JDBC(Java数据库连接)是Java编程语言中的一种标准API,用于连接和执行与数据库的交互操作。

而SQL(Structured Query Language)是一种用于管理关系型数据库中的数据的编程语言。

在本文中,我们将一步一步地回答有关JDBC SQL写法的问题,让您对该主题有更深入的了解。

第一步:连接数据库在使用JDBC进行数据库操作之前,需要首先建立与数据库的连接。

在Java 中,可以通过调用`getConnection()`方法来实现连接。

它需要提供数据库的URL、用户名和密码作为参数,以便识别要连接的数据库。

以下是一个连接MySQL数据库的例子:javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DatabaseConnection {public static void main(String[] args) {String url = "jdbc:mysql:localhost:3306/mydatabase";String username = "root";String password = "mypassword";try {Connection connection =DriverManager.getConnection(url, username, password);System.out.println("数据库连接成功!");connection.close();} catch (SQLException e) {System.out.println("数据库连接失败:" +e.getMessage());}}}在此示例中,我们使用`DriverManager`类的静态`getConnection()`方法来连接MySQL数据库。

第9章 JDBC

第9章 JDBC
–JDBC驱动器API: 由Sun公司制定, 其中最主要的接口是: java.sql.Driver接口;
11
• JDBC驱动管理器可以以两种方 式和最终的数据库进行通信:
–一 是 使 用 JDBC/ODBC 桥 接 驱 动 程序的间接方式;
–另 一 是 使 用 JDBC 驱 动 器 的 直 接 方式。
结果
ResultSet
Driver
SQL
结果
Database
27
import java.sql.*; Jdbc.java
public class SqlServerTest {
public static void main(String args[]) {
String url = "jdbc:microsoft:sqlserver://localhost:1433;Datab aseName=Company";
JDBC
客户机
数据库
JDBC
客户机
• Java应用程序直接与数据库进行对 话,通过JDBC与所访问的数据库 进行通信;
• 用户的SQL语句被送往数据库中, 执行操作返回其结果给用户。
9.2 JDBC的结构及实现
• 图9-2 JDBC的体系结构
Java应用程序 JDBC API JDBC驱动管理器 JDBC驱动器API
– DatabaseMetadata和 ResultSetMetaData接口分别表示关 于数据库,查询结果集的元数据信 息。
–元数据可以提供数据库结构和表的 详细信息。
(8)DatabaseMetaData接口主要包括以 下方法: –getTables()方法,返回数据库中符合 参数给定条件的所有表

《Java程序设计》教学大纲

《Java程序设计》教学大纲

《Java程序设计》课程教学大纲一、课程基本信息二、课程教育目标(一)总体目标使学生通过本课程的学习具有初步的面向对象程序开发能力。

(二)具体目标理解与掌握计算机面向对象程序设计的基本概念、基本思想与基本方法,理解面向对象程序设计思想,掌握面向对象程序设计方法,Java面向对象编程的思想和Java编程中的重要技术。

三、课程学时分配四、课程内容第一章面向对象程序设计概述【学习目标】1.掌握面向对象程序设计的含义以及与面向过程的区别;2.深人理解编写代码必须遵守的现行习惯风格;3.掌握Java语言开发平台JDK的配置与使用;4. 了解Java语言的诞生与特点;【教学内容】1.面向对象程序设计的含义:要求达到理解层次;2.Java的特点:要求达到了解层次;3.安装JDK:要求达到掌握层次;4.Java程序的开发步骤:要求达到掌握层次;5.一个简单的Java应用程序:要求达到掌握层次;6.联合编译:要求达到了解层次;7.注释:要求达到了解层次;8.编程风格:要求达到了解层次;【重点、难点】1.重点:Java语言开发平台JDK的使用;2.难点:Java语言开发平台JDK的配置;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第二章Java基础语法【学习目标】1.通过本章学习,让学生理解标识符和关键字,掌握基本数据类型、数组和枚举类型,了解从命令行输入输出数据的方法;2. 掌握Java提供的运算符和各种控制语句;3. 熟悉运用运算符写出表达式;【教学内容】1.标示符和关键字:要求达到理解层次;2.基本数据类型:要求达到掌握层次;3.从命令行输入数据:要求达到了解层次;4.数组:要求达到掌握层次;5.枚举类型:要求达到掌握层次;6.运算符与表达式:要求达到理解层次;7.语句概述:要求达到掌握层次;8.if条件分支语句:要求达到掌握层次;9.switch开关语句:要求达到简单应用层次;10.while、for语循环语句:要求达到简单应用层次;11.break和continue语句:要求达到简单应用层次;【重点、难点】1.重点:基本数据类型、数组和枚举类型的特点及使用方法;2.难点:数组和枚举类型的特点;while、for,break和continue语句;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第三章酒店管理系统项目设计【学习目标】1.通过本章学习,要求了解酒店管理系统界面设计;2.了解酒店管理系统功能模块设计;3. 了解酒店管理系统数据库设计;4.了解酒店管理系统的目录结构设计;【教学内容】1.酒店管理系统界面设计:要求达到了解层次;2.酒店管理系统功能模块设计:要求达到了解层次;3.酒店管理系统数据库设计:要求达到了解层次;4.酒店管理系统的目录结构设计:要求达到了解层次;5.了解MVC模式;【重点、难点】1.重点:酒店管理系统数据库设计,MVC模式;2.难点:酒店管理系统数据库设计,MVC模式;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;3.通过组织学生观察课堂实录,从中培养学生发现问题、分析问题、解决问题的能力和探究意识;第四章类的设计与实现【学习目标】1.理解类和对象的含义及相互的关系;2.掌握对象的创建,理解对象的生命周期;3.掌握包的创建、理解各种修饰符的用法和意义;4.理解面向对象的三大特征:封装、继承和多态,掌握类的继承与多态、接口的实现与多态;5.理解抽象类和接口意义及两者的区别和联系;6.理解工厂模式;【教学内容】1.类和对象的含义及相互的关系:要求达到理解层次;2.对象的创建,对象的生命周期:要求达到理解层次;3.包的创建、各种修饰符的用法和意义:要求达到理解层次;4.面向对象的三大特征:封装、继承和多态,类的继承与多态、接口的实现与多态:要求达到理解层次;5.抽象类和接口意义及两者的区别和联系:要求达到理解层次;6.参数传值:要求达到理解层次;7.对象的组合:要求达到理解层次;8.static关键字:要求达到掌握层次;9.访问权限:要求达到理解层次;10. 成员变量的隐藏和方法的重写;11. abstract类和abstract方法的关系;12. super和final关键字:要求达到理解层次;【重点、难点】1.重点:类和对象的概念以及区别,继承与多态的理解与应用;2.难点:不同访问权限的成员继承性不同,面向对象的基本思想、多态,工厂模式;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第五章集合与泛型【学习目标】1.通过本章的学习,了解集合框架的构成;2.了解Collection接口及常用子接口;3.掌握List接口及实现类的用法;4.了解Set接口及实现类的用法;5.掌握Map接口及实现类的用法;6.了解泛型的意义;7.理解集合类和接口中的应用;【教学内容】1.Collection接口及常用子接口:要求达到了解层次;2.Collection接口及常用子接口:要求达到了解层次;3.List接口及实现类的用法:要求达到掌握层次;4.Set接口及实现类的用法:要求达到了解层次;5.Map接口及实现类的用法:要求达到掌握层次;6.泛型的意义:要求达到了解层次;8.理解集合在类和接口中的应用:要求达到理解层次;【重点、难点】1.重点:List接口及实现类的用法;Map接口及实现类的用法;泛型的意义;2.难点:集合类和接口中的应用;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第六章异常处理【学习目标】1.了解异常的概念和分类;2.理解编译异常和运行时异常;3.掌握常见的异常处理方式;4.了解自定义异常;【教学内容】1.异常的概念和分类:要求达到了解层次;2.编译异常和运行时异常:要求达到理解层次;3.常见的异常处理方式:要求达到掌握层次;4.自定义异常:要求达到了解层次;【重点、难点】1.重点:编译异常和运行时异常;常见的异常处理方式;2.难点:自定义异常;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过课堂汇报和课堂辩论,强化知识应用意识,发展学生的教学能力和反思能力;第七章图形用户界面设计【学习目标】1.通过本章的学习,要求理解容器类和组件类;2.掌握各种组件的特点和使用方法以及组件上的事件处理;3.了解怎样将其他组件嵌套到JFrame窗体中;【教学内容】1.Java Swing概述:要求达到理解层次;2.窗口:要求达到理解层次;3.文本框:要求达到掌握层次;4.密码框:要求达到掌握层次;5.按钮与标签:要求达到掌握层次;6.菜单项:要求达到掌握层次;7.布局:要求达到了解层次;8.Component类的常用方法:要求达到理解层次;9.窗口事件:要求达到理解层次;10.鼠标:要求达到掌握层次;【重点、难点】1.重点:各种组件的特点和使用方法;2.难点:组件上的事件处理;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;3.通过小组合作学习,树立育人意识,发展学生的合作能力和校本课程设计能力;第八章GUI事件处理机制【学习目标】1.理解GUI事件处理机制;2.理解事件处理与事件监听;3.了解常用事件类;4.理解内部类在事件处理中的应用;【教学内容】1.GUI事件处理机制:要求达到理解层次;2.事件处理与事件监听:要求达到理解层次;3.常用事件类:要求达到了解层次;4.内部类在事件处理中的应用:要求达到理解层次;【重点、难点】1.重点:GUI事件处理机制;事件处理与事件监听、内部类在事件处理中的应用;2.难点:GUI事件处理机制;事件处理与事件监听、内部类在事件处理中的应用;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第九章Java的数据库编程【学习目标】1.通过本章的学习,要求理解JDBC的作用;2.掌握JDBC技术以及JDBC提供的API操作数据库;3.了解JDBC和数据库建立连接的常用方法;【教学内容】1.mysql数据库管理系统:要求达到理解层次;2.JDBC:要求达到理解层次;3.链接数据库:要求达到掌握层次;4.查询操作:要求达到掌握层次;5.更新、添加于删除操作:要求达到掌握层次;【重点、难点】1.重点:JDBC技术以及JDBC提供的API操作数据库;2.难点:使用JDBC提供的API操作数据库;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第十章Java多线程【学习目标】1.通过本章的学习,理解进程和线程的联系与区别,理解多线程的意义;2.掌握创建线程的两种方式;3.掌握Thread类的常见方法的使用;【教学内容】1.进程和线程的联系与区别:要求达到理解层次;2.多线程的意义:要求达到理解层次;3.创建线程的两种方式:要求达到掌握层次;4.Thread类的常见方法的使用:要求达到掌握层次;【重点、难点】1.重点:创建线程的两种方式;2.难点:Thread类的常见方法的使用;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第十一章IO操作【学习目标】1.通过本章的学习,要求理解输入输出流的概念;2.掌握常用的File类及其常用子类的使用方法;3.了解相关输入输出流中子类的功能;【教学内容】1.File类:要求达到理解层次;2.文件字节流:要求达到掌握层次;3.文件字符流:要求达到掌握层次;4.缓冲流:要求达到了解层次;5.对象流:要求达到理解层次;6.使用Scanner解析文件:要求达到了解层次;【重点、难点】1.重点:File类及其常用子类的功能,文件字节流,字符流,缓冲流;2.难点:File类常用子类的使用方法,文件字节流,字符流,缓冲流;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;3.通过小组合作学习,树立育人意识,发展学生的合作能力和校本课程设计能力;五、考核方式及成绩评定1.考核方式:课程考核方式分为过程考核(平时考核)和课终考核(期末考核)。

实验五 JDBC编程

实验五 JDBC编程

实验五JDBC编程一、实验目的1、掌握JDBC数据库编程的一般流程2、掌握数据库的增删改查方法3、能够熟练的使用JDBC技术开发简单的管理信息系统(MIS);二、实验内容与要求完成本实验时,注意以下几个问题:1、数据库操作基本步骤是:①加载数据库驱动程序:Class.forName("驱动类名");②创建数据库连接对象:Connection conn = DriverManager.getConnection(url, uid, pwd);③创建SQL命令执行对象Statement stmt = conn.createStatement();④执行sql语句(Execute the SQL),分为查询和更新两种操作:查询操作,执行SQL的SELECT命令,返回查询结果记录集对象:ResultSet rs = stmt.executeQuery(sql);更新操作,执行DELETE、UPDA TE、INSERT等SQL命令:stmt.executeUpdate(sql);2、对查询命令所返回的记录集对象,使用rs.next()等方法移动记录指针,并使用rs.getXXX(字段)方法读取记录字段内容。

3、数据库连接、SQL命令记录读取、记录字段的提取均需要进行异常处理。

编程题创建数据库db,并建立一个student数据表,表结构如图所示。

设计一个或者多个类,通过面向对象的方法实现对数据库的连接以及对数据表student记录的增删改查。

即实现学生课程成绩的增加、删除、修改和查询。

主要程序代码提示:a) 导入数据源访问和处理的API包:import java.sql.*;b)Access数据库连接字:"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + 数据库文件路径及文件名;c) 建立数据库连接:Connection conn = null; //conn和stmt为成员变量Statement stmt = null;void conn() //方法功能:完成数据库连接{ String dburl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ= C:\\db1.mdb";try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载数据库驱动程序}catch(ClassNotFoundException e){ System.out.println("加载数据库驱动程序错误!");}try{ conn = DriverManager.getConnection(dburl, "", ""); //创建数据库连接对象stmt = conn.createStatement(); //创建SQL命令执行对象}catch(SQLException e){ System.out.println("创建数据库连接错误!");}}d)实现数据库查询:void selectAll() //方法功能:数据表查询{ ResultSet rs; //记录集对象String str = "SELECT * FROM student"; //SQL命令try{ rs = stmt.executeQuery(str); //执行SQL命令返回一个记录集System.out.println("ID\t姓名\t班级\t课程\t成绩");while (rs.next()) // 读取每一条记录{System.out.print(rs.getLong("id") + "\t");System.out.print(rs.getString("name") + "\t");System.out.print(rs.getString("class") + "\t");System.out.print(rs.getString("lesson") + "\t");System.out.print(rs.getFloat("score") + "\n");}conn.close();}catch(SQLException e){ System.out.println("访问数据表错误!");}}三、实验报告1、实验完成后,检查是否达到试验目的。

jdbc技术总结 jdbc重要技术

jdbc技术总结 jdbc重要技术

JDBC基础l.连接到数据库的方法答:1)ODBC(OpenDatabaseConnectivity)一个以C语言为基础访问SQL为基础数据库引擎的接口,它提供了一致的接口用于和数据库沟通以及访问数据。

2)JDBCJava版本的ODBCJDBC基础2.JDBC应用编程接口答:JDBC应用编程接口是:1)标准的数据访问接口,可以连到不同的数据库;2)JAVA编程语言的一组类和接口。

JDBC应用编程接口能够:1)连接到数据库;2)发SQL查询字符串到数据库;3)处理结果。

JDBC应用编程接口有二个主要的部分:1)JAVA应用程序开发接口面向JAVA应用程序开发者;2)JDBC驱动程序开发接口JDBC基础3.JDBCDriver答:1)一大堆实现了JDBC类和接口的类;2)提供了一个实现java.sql.Driver接口的类。

JDBC基础4.JDBCDriver的四种类型答:1)JDBC-ODBC桥由ODBC驱动提供JDBC访问2)本地API部分Javadriver把JDBC调用转化成本地的客户端API3)JDBC-net纯的Javadriver,将JDBC调用转入DBMS,与网络协议无关。

然后通过服务器将调用转为DBMS协议。

4)本地协议纯的javadriver,将JDBC调用直接转为DBMS使用的网络协议JDBC基础5.JDBC开发者接口答:1)java.sql--java2平台下JDBC的主要功能,标准版(J2SE)2)javax.sql--java2平台下JDBC增强功能,企业版(J2EE)JDBC基础6.使用URL确认数据库答:我们使用URL来确定一个数据库(正确的Driver,正确的主机,正确的协议,正确的协议,正确的用户名和密码);语法:protocol:subprotocol:subname范例:jdbc:db2:MyTestjdbc:db2://localhost:6789/MyTestJDBC基础7.javax.sql包JDBC2.0的增强功能答:1)数据源接口;2)连接池;3)分布式交易;4)行集;JDBC基础8.创建一个基本的JDBC应用答:1)步骤一:注册一个driver;2)步骤二:建立一个到数据库的连接;3)步骤三:创建一个statement;4)步骤四:执行SQL语句;5)步骤五:处理结果;6)步骤六:关闭JDBC对象JDBC基础9.注册一个Driver(步骤一)答:1)driver被用于连接到数据库;2)JDBC应用编程接口使用第一个能成功连接到给定URL的driver;3)在同一时间可以装载多个driver java学习网学java就上JDBC基础10.注册一个driver的方法:答:1)使用类loader(装载;实例化;注册入DriverManager)a.Class.forName("Com.ibm.db2.jdbc.app.DB2Driver");b.Class.forName("Com.ibm.db2.jdb.DB2Driver");c.Class.forName("Com.microsoft.jdbc.sqlServer.SQLServerDriver);d.Class.forName("oracl.jdbc.driver.OracleDriver");e.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");2)实例化一个Drivera.Driverdrv=newCOM.cloudscape.core.RmiJdbcDriver();JDBC基础1.建立一个到数据库的连接(步骤二)答:DriverManager调用getConnection(urlString)方法,实际上调用的是driver的connect(urlString)方法;1)当一个driver肯定地对应到一个数据库URL,DriverManager建立一个连接;2)当没有driver匹配,返回null然后下一个driver被检验;3)假如没有建立连接,抛出一个SQLExcepiton异常2.经常使用的一些JDBCURL答:1)JDBC-ODBC:jdbc:odbc:2)Oracle:jdbc:oracle:oci:@orjdbc:oracle:thin:@3)WeblogicMS-SQL:jdbc:weblogic:mssqlserver4:@:4)DB2:jdbc:db2:MyTestorjdbc.db2://localhost:6789/MyTest(需要用户名和密码) 3.Driver连接方法答:1)创建一个到指定Driver实例的直接调用;2)避免一般访问的问题Driverdrv=newCOM.ibm.db2.jdbc.app.DB2Driver();Connectioncon=null;try{con=drv.connect("jdbc:db2:MyTest",newProperties())}catch(SQLExceptione){}4.创建一个Statement(步骤三)答:1)Statement的三个接口:a.Statement;b.PreparedStatement(继承自Statement);c.CallableStatement(继承自PreparedStatement);2)使用方法Connection.createStatement()得到一个Statement对象5.PreparedStatement对象答:1)调用ProparedStatement比statement更为高效;2)继承自Statement;3)语法:PreparedStatementpstm=connection.prepareStatement(sqlString);6.CallableStatement对象答:1)通过CallableStatement调用数据库中的存储过程;2)继承自PreparedStatement;3)CallableStatementcstm=connection.prepareCall("{callreturn_student[?,?]}"); cstm.setString(1,"8623034");cstm.registerOutparameter(2,Types.REAL);cstm.execute();floatgpa=cstm.getFloat(2);7.Statement接口的比较答:|Statement|PreparedStatement|CallableStatement------------------------------------------------------------------------------写代码位置|客户端|客户端|服务器端------------------------------------------------------------------------------写代码位置|客户端|服务器端|服务器端------------------------------------------------------------------------------编写代码技术|Java,SQL操作|Java,SQL操作|数据库的程序语言,如PL/SQL------------------------------------------------------------------------------可配置性|高|第一次高,以后低|低------------------------------------------------------------------------------可移植性|高|假设支持PreparedStatement的话高------------------------------------------------------------------------------传输效率|低|第一次低,以后高|高8.执行SQLStatement(步骤四)答:通过接口方法将SQL语句传输至?认的数据库连接,返回结果可能是一个数据表,可以通过java.sql.ResultSet访问。

Java编程宝典(十年典藏版)

Java编程宝典(十年典藏版)

05
16.5 掌握鼠标 操作
06
16.6 掌握键盘 控制事件
16 让窗体活起来——GUI事 件处理机制
第1篇 技 能学习篇
16 让窗体活起来— —GUI事件处理机制

01
16.7 实战检 验
03
16.9 精彩回 顾
02
16.8 疑难解 惑
17.1 本章学习任务
17.3 实现为窗体添加工具 栏与对话框
0 4
8.2 理解 父类与子 类的关系
0
5
8.4 解析 面向对象 的多态性
8.5 实战 检验
0 3
8.3 掌握 继承中的 覆盖现象
0 6
8.6 疑难 解惑
8 考研求职两不误——继承与 多态
第1篇 技能学习篇
8 考研求职两不误——继 承与多态
8.7 精彩回顾
第1篇 技能学习篇
0 1
9.1 本章学习 任务
2.6 疑难 解惑
2 掌握两种免费的开发工具— —Eclipse与NetBeans
第1篇 技能学习篇
2 掌握两种免费的开发工具——Eclipse与NetBeans
2.7 精彩回顾
3.1 本章学习任务
3.3 学会运用运算符 3.5 标识符与关键字
第1篇 技能学习篇
3 八项基本原则——基本语法
3.2 Java中的基本数据类型 有哪些
3.4 学习区分变量与常量
3.6 灵活使用代码注释
第1篇 技能学习篇
0 1
3.7 初学 者的代码
问题
0 3
3.9 疑难 解惑
0 2
3.8 实战 检验
0 4
3.10 精 彩回顾
3 八项基本原则——基本语法

jdbc概念

jdbc概念

jdbc概念JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,它允许Java程序与关系数据库进行交互。

JDBC是一种前端-后端技术,它让程序员可以使用 Java 编写数据库操作代码,而无需关心底层的数据库实现。

JDBC的主要特点如下:1.可跨平台:JDBC是与各种类型的数据库运行的平台无关的,它可以跨不同的操作系统和不同数据库之间进行数据传输。

2.易于使用:它提供了简单的接口,可以更容易地编写代码,实现数据库的高效率的访问。

3.支持SQL:JDBC完全支持SQL标准,可以处理实际的SQL语句,使Java应用程序可以很容易地创建、更新和查询数据库。

4.高性能:JDBC可以满足大多数开发环境的高效使用要求,并能在实时应用程序中提供更高的可用性。

5.具有标准接口:JDBC定义了一个标准的接口,使不同的应用程序可以使用同一接口与任何数据源进行交互。

6.灵活性:JDBC支持各种传输协议,比如TCP/IP和HTTP等,使应用程序能够同时访问本地和远程的数据库。

JDBC框架由四个层次组成:1.应用程序层:应用程序是JDBC规范的客户端,可以使用JDBC编写Java开发程序,根据不同的数据库执行SQL语句。

2.API(应用编程接口)层:API层是JDBC上层层的中介层,它将应用程序的JDBC函数调用转换成JDBC驱动程序的函数调用。

3.JDBC 驱动层:JDBC驱动程序层是由各个数据库厂商发行的单独的库,其它层调用该层的函数,将JDBC请求发送给真正的数据库服务器。

4.Network层:Network层是JDBC的最底层,它负责将JDBC驱动程序的请求发送给目标数据库服务器,并将得到的数据返回给JDBC客户端。

jdbc基础知识总结

jdbc基础知识总结

jdbc基础知识总结JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的API。

它提供了一种标准的方式来访问各种关系型数据库,如MySQL、Oracle、SQL Server等。

在本文中,我们将总结JDBC 的基础知识。

1. JDBC驱动程序JDBC驱动程序是用于连接Java应用程序和数据库的软件组件。

它们提供了一种标准的接口,使Java应用程序能够与各种数据库进行通信。

JDBC驱动程序通常分为四种类型:JDBC-ODBC桥接驱动程序、本地API驱动程序、网络协议驱动程序和本地协议驱动程序。

2. JDBC APIJDBC API是Java语言中用于连接和操作数据库的标准API。

它包含了一组接口和类,用于执行SQL语句、处理结果集、管理事务等。

JDBC API的核心接口是Connection、Statement和ResultSet。

3. 连接数据库连接数据库是使用JDBC的第一步。

要连接数据库,需要使用DriverManager类的getConnection()方法。

该方法需要传递数据库的URL、用户名和密码作为参数。

例如,连接MySQL数据库的代码如下:```String url = "jdbc:mysql://localhost:3306/mydatabase";String user = "root";String password = "mypassword";Connection conn = DriverManager.getConnection(url, user, password);```4. 执行SQL语句执行SQL语句是使用JDBC的主要功能之一。

要执行SQL语句,需要创建一个Statement对象,并使用它的execute()方法。

例如,执行SELECT语句的代码如下:```Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");while (rs.next()) {// 处理结果集}```5. 处理结果集处理结果集是使用JDBC的另一个重要功能。

简述jdbc的实现步骤。

简述jdbc的实现步骤。

简述jdbc的实现步骤。

JDBC(Java Database Connectivity)是用于在Java应用程序中与数据库进行交互的一种技术。

其实现步骤如下:
1. 加载数据库驱动程序,首先需要使用Class.forName()方法加载特定数据库的驱动程序,例如加载MySQL数据库的驱动程序可以使用"com.mysql.jdbc.Driver"。

2. 建立数据库连接,使用DriverManager.getConnection()方法来建立与数据库的连接,需要提供数据库的URL、用户名和密码等连接信息。

3. 创建Statement对象,一旦建立了数据库连接,就可以使用Connection对象的createStatement()方法来创建一个Statement 对象,该对象用于执行SQL语句。

4. 执行SQL查询或更新,通过Statement对象可以执行数据库的查询或更新操作,可以使用executeQuery()方法执行查询操作,使用executeUpdate()方法执行更新操作。

5. 处理查询结果,如果执行的是查询操作,可以通过
ResultSet对象来获取查询结果,然后对结果进行处理。

6. 关闭连接,在完成数据库操作后,需要关闭ResultSet、Statement和Connection对象,以释放资源并断开与数据库的连接。

这些步骤构成了JDBC与数据库交互的基本流程。

通过这些步骤,Java应用程序可以方便地与数据库进行通信,执行查询、更新等操作,从而实现对数据库的管理和操作。

同时,JDBC的灵活性和通用
性使得它成为了Java应用程序与各种数据库进行交互的重要技术。

JDBC介绍课件

JDBC介绍课件
批处理操作可以应用于 I N S E R T 、 U P D AT E 、 DELETE等SQL语句,但不 适用于SELECT语句。
存储过程调用
存储过程:预先编 译好的SQL语句,
可以重复使用
示例:调用存储过 程获取用户信息
调用存储过程:通 过JDBC API调用
存储过程
注意事项:存储过 程的参数和返回值 类型需要与JDBC
更新数据
使用Statement 对象执行SQL更新
语句
使用 PreparedStatem ent对象执行SQL
更新语句
使用 CallableStateme nt对象执行存储过
程进行更新
使用JDBC事务管 理机制确保数据更
新操作的原子性
JDBC高级特性
事务处理
事务的概念:一组 SQL语句,要么全 部执行成功,要么 全部失败
API匹配
优点:提高性能, 减少网络流量,提
高安全性
谢谢
JDBC操作数据库
查询数据
01 使用Statement对象
执行SQL查询语句
02 使用ResultSet对象
接收查询结果
03 遍历ResultSet对象
获取查询结果
关闭Statement和
04 ResultSet对象以释
放资源
插入数据
1 使用Statement对象执行insert语句 2 使用PreparedStatement对象执行预编译的insert语句 3 使用CallableStatement对象执行存储过程 4 使用批量插入提高插入效率 5 使用事务处理保证数据一致性 6 使用异常处理机制处理可能出现的异常情况
JDBC API编写的 Java应用程序,用 于访问和管理数据库

01_JDBC原理概述

01_JDBC原理概述

一.JDBC原理概述1,JDBC是一套协议,是JA V A开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,并规定了JA V A开发人员访问数据库所使用的方法的调用规范。

2,JDBC的实现是由数据库厂商提供,以驱动程序形式提供。

3,JDBC在使用前要先加载驱动。

JDBC对于使用者要有一致性,对不同的数据库其使用方法都是相同的。

驱动开发必须要实现Driver接口。

数据库驱动的实现方式JDBC-ODBC桥接式JDBC网络驱动,这种方式是通过中间服务器的协议转换来实现的JDBC+本地驱动,这种方式的安全性比较差。

JDBC驱动,由数据库厂商实现。

二.JDBC的APIjava.sql包和javax.sql包Driver接口(驱动),在加载某一Driver 类时,它应该创建自己的实例并向DriverManager 注册该实例。

这意味着用户可以通过调用以下程序加载和注册一个驱动程序Class.forName("oracle.jdbc.driver.OracleDriver")DriverManager类(驱动管理器),它可以创建连接,它本身就是一个创建Connection的工厂(Factory)。

Connection接口,会根据不同的驱动产生不同的连接Statement接口,发送sql语句ResultSet接口(结果集),是用来接收select语句返回的查询结果的。

其实质类似于集合。

三.JDBC应用步骤1,注册加载一个driver驱动2,创建数据库连接(Connection)3,创建一个Statement(发送sql)4,执行sql语句5,处理sql结果(select语句)6,关闭Statement7,关闭连接Connection。

注意:6,7两个步骤是必须要做的,因为这些资源是不会自动释放的,必须要自己关闭访问Oracle的数据库的驱动名字叫ojdbc14.jar,要使用这个驱动程序,要先将他加到环境变量CLASSPA TH中。

简述jdbc编程的6个开发步骤

简述jdbc编程的6个开发步骤

简述jdbc编程的6个开发步骤
1.装载数据库驱动程序:在JDBC编程中,首先需要加载数据库驱动
程序,以便能够使用JDBCAPI来访问数据库。

可以通过使用JDBC驱动程
序提供商提供的类加载器来装载驱动程序。

2. 建立数据库连接:使用DriverManager类的getConnection方法
建立数据库连接。

在此过程中要定义数据库的访问URL,用户名和密码。

3. 创建和执行SQL语句:JDBC提供了执行SQL语句的接口。

可以使
用Statement接口来执行简单的SQL语句,使用PreparedStatement接口
来执行带参数的SQL语句,使用CallableStatement接口来执行存储过程。

4. 处理查询结果:当执行查询语句时,需要使用ResultSet接口来
处理查询结果。

ResultSet接口提供了访问结果集中数据的方法。

5. 释放资源:当使用完JDBC资源时,需要显式地释放它们。

一般情
况下,需要关闭ResultSet、Statement、Connection等资源。

6. 处理异常:在JDBC编程中,异常处理也是必不可少的。

JDBC API
要求使用try-catch块或者throws语句处理可能出现的异常。

处理异常
可以提高程序的稳定性和可靠性。

使用JDBC连接数据库(一)

使用JDBC连接数据库(一)

使⽤JDBC连接数据库(⼀)JDBC是由java编程语⾔编写的类及接⼝组成,同时它为程序开发⼈员提供了⼀组⽤于实现对数据库访问的JDBC API,并⽀持SQL语⾔。

利⽤JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从⽽实现对数据库中的数据操作的⽬的。

⼀、JDBC简介JDBC全称为:Java Data Base Connectivity (java数据库连接),可以为多种数据库提供填统⼀的访问。

JDBC是sun开发的⼀套数据库访问编程接⼝,是⼀种SQL级的API。

它是由java语⾔编写完成,所以具有很好的跨平台特性,使⽤JDBC编写的数据库应⽤程序可以在任何⽀持java的平台上运⾏,⽽不必在不同的平台上编写不同的应⽤程序。

JDBC的主要功能如下:(1)建⽴与数据库或者其他数据源的链接(2)向数据库发送SQL命令(3)处理数据库的返回结果⼆、JDBC中常⽤类和接⼝连接到数据库(Connection)、建⽴操作指令(Statement)、执⾏查询指令(executeQuery)、获得查询结果(ResultSet)等。

1、驱动程序管理类(DriverManager)DriverManager类是JDBC的管理类,作⽤于⽤户和驱动程序之间。

它跟踪在可⽤的驱动程序,并在数据库和相应驱动程序之间建⽴连接。

另外,DriverManager类也处理诸如驱动程序登陆时间限制及登录和跟踪消息的显⽰事务。

对于简单的应⽤程序,⼀般程序员需要在此类中直接使⽤唯⼀的⽅法时DriverManager.getConnection()。

该⽅法将建⽴与数据库的链接。

JDBC允许⽤户调⽤DriverManager的⽅法getDriver()、getDrivers()和registerDriver()及Driver的⽅法connect().2、声明类(Statement)Statement对象⽤于将SQL语句发送到数据库中。

jdbc数据库

jdbc数据库

1引言Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

JDBC也是Sun Microsystems的商标。

我们通常说的JDBC 是面向关系型数据库的。

2程序类型和API概述程序类型编辑JDBC驱动程序共分四种类型:类型1JDBC-ODBC桥这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。

类型2本地API驱动这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。

类型3网络协议驱动这种类型的驱动给客户端提供了一个网络API,客户端上的JDBC驱动程序使用套接字(Socket)来调用服务器上的中间件程序,后者在将其请求转化为所需的具体API调用。

类型4本地协议驱动这种类型的驱动使用Socket,直接在客户端和数据库间通信。

JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql 包中),主要包括(斜体代表接口,需驱动程序提供者来具体实现):DriverManager:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库连接(Connection)。

Driver:驱动程序,会将自身加载到DriverManager中去,并处理相应的请求并返回相应的数据库连接(Connection)。

Connection:数据库连接,负责与进行数据库间通讯,SQL执行以及事务处理都是在某个特定Connection环境中进行的。

可以产生用以执行SQL 的Statement。

Statement:用以执行SQL查询和更新(针对静态SQL语句和单次执行)。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

jdbc:odbc:qeora;UID=kgh;PWD=fooey
ቤተ መጻሕፍቲ ባይዱ
第9章 JDBC编程技术
9.2 使用JDBC开发数据库应用
9.2.1 一个完整的例子
程序9.1是一个采用JDBC-ODBC访问本地
Access数据库的Java应用程序,演示了使用JDBC
开发数据库应用的基本步骤。该程序连接到指定
public class JDBCDemo
{
static public void main(String args[])
{
JDBCDemo obj = new JDBCDemo();
obj.AccessDB();
}
第9章 JDBC编程技术
Connection theConnection; //数据库连接
JDBC驱动程序,从而实现对不同类型数据库的
访问。
第9章 JDBC编程技术
JDBC 提 供 了 一 个 通 用 的 JDBC
Driver Manager,用来管理各数据库软件
商提供的JDBC驱动程序,从而访问其数
据库。现在越来越多的数据库厂商都开
始提供其数据库产品的JDBC驱动程序,
包括微软公司的SQL Server 2000。不过微
这样就可以让Java程序直接打开数据库连
接,而不需要最终用户去做任何系统管
理工作。
第9章 JDBC编程技术
第三,JDBC URL应允许某种程度
的间接性。也就是说,JDBC URL可指向
逻辑主机或数据库名,而这种逻辑主机
或数据库名将由网络命名系统动态地转
换为实际的名称。这可以使系统管理员
不必将特定主机声明为JDBC名称的一部
Sun 公 司 对 没 有 提 供 相 应 JDBC 驱 动 程 序
的数据库系统,开发了特殊的驱动程序:
JDBC-ODBC桥,该驱动程序支持JDBC通
过现有的ODBC驱动程序访问相应的数据
库系统。
JDBC-ODBC桥子协议名为odbc,
允许在子名称(数据源名称)后面指定任意
多个属性值。odbc 子协议的完整语法为
jdbc:odbc:< 数据资源名称 >[;< 属性名 >=< 属性值 >]*
第9章 JDBC编程技术
这里,*表示可有多个属性。下面
都是合法的 jdbc:odbc 名称:
jdbc:odbc:qeor7
jdbc:odbc:wombat
jdbc:odbc:wombat;CacheSize=20;ExtensionC ase=LOWER
一般来讲,使用JDBC开发数据库
应用可分为下面几个步骤:
(1) 装载驱动程序;
(2) 建立与数据库的连接;
(3) 发送SQL语句;
(4) 处理结果;
(5) 关闭数据库连接。
下面结合程序9.1具体介绍每个步骤的 实现方法。
第9章 JDBC编程技术
1.装载驱动程序
装载驱动程序非常简单,只需要
一行代码。例如,装载JDBC-ODBC桥驱
构(Windows Open Services Architecture,
WOSA)中有关数据库的一个组成部分。
与JDBC类似,它建立了一组规范,并提
供了一组对数据库访问的标准API,利用
SQL来完成其大部分任务。
第9章 JDBC编程技术
ODBC标准出现较早,目前几乎所
有的数据库系统都提供ODBC驱动程序。
String theUser;
//数据库的用户名
String thePassword; //数据库的密码
第9章 JDBC编程技术
public void AccessDB()
{
连接
openConnection(); //打开数据库
execSQLCommand("select * from
table1");
接机制(这种机制可由一个或多个驱动程序
支持)的名称。例如,odbc用于指定ODBC
数 据 源 名 称 的 URL 的 使 用 。 下 面 的 JDBC
URL通过 ODBC驱动程序来访问某个数据
库:
jdbc:odbc:fred
这里,子协议为odbc,子名称fred是本
第9章 JD<BC子编名程技称术>:一种标识数据库的方法。子 名称可以依不同的子协议而变化,使用子名称 的目的是为定位数据库提供足够的信息。子名 称的格式可根据不同的子协议而变化。在上面 的例子中,ODBC子协议只需数据源名就可以了, 而对于远程服务器上的数据库往往需要更多的 信息。例如,通过Internet访问SQL Server数据 库服务器,则在 JDBC URL中应将网络地址作 为子名称的一部分包括进去。如:
动程序,可以用下列代码:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriv
er");
JdbcOdbcDriver为JDBC-ODBC桥
驱动程序的类名,sun.jdbc.odbc为该类所
在的包。微软的Java虚拟机与Sun公司提
供的标准虚拟机有所不同,它提供了自
Statement theStatement; //发送到数据库 执行的SQL命令
ResultSet theResult; //读取的数据
ResultSetMetaData theMetaData; //数据库 命令执行后,返回结果信息
String theDataSource; // 包 含 了 被 访 问 数 据库或者数据源的名称, 用URL形式表示
分。网络命名服务(例如 DNS、NIS)有多
种,而对于使用哪种命名服务并无限制。
JDBC URL的标准语法由三部分组成,
各部分间用冒号分隔:
jdbc:<子协议>:<子名称>
第9章 JDBC编程技术
三个部分可分解如下:
jdbc:协议名。JDBC URL 中的协议
总是 jdbc。
<子协议>:驱动程序名或数据库连
JDBC URL选择正确的驱动程序,由驱动
程序识别该数据库并与之建立连接。实
际上,驱动程序设计人员决定用什么
JDBC URL来标识特定的驱动程序。用户 无需关心如何来形成 JDBC URL,只需使 用 与 驱 动 程 序 一 起 提 供 的 URL 即 可 。 JDBC提供某些约定,驱动程序设计人员 构造JDBC URL时应该遵循这些约定。
第9章 JDBC编程技术
第9章 JDBC编程技术
第9章 JDBC编程技术
J a v a A p p l e t
W e b 服 务 器
C G I 程 序
数 据 库
图9.1 Applet通过CGI访问数据库
第9章 JDBC编程技术
Ja v a A p p le t
JD B C A P I
JD B C
for(int
i
=1;i<=columnCount;i++){
第9章 JDBC编程技术
if(colValue==null)colValue="";
System.out.print(colValue+";");
}
System.out.println();
}
}catch(Exception e){
handleException(e);
//如果采用Visual J++6.0调试,请
改为下面的语句
//Class.forName("com.ms.jdbc.odbc.JdbcOdbcDri ver");
第9章 JDBC编程技术
theUser,thePassword);
System.out.println("Connect:OK");
}catch (Exception e){
handleException(e);
}
}
public void execSQLCommand(String command)
{
try{
第9章 JDBC编程技术
theStatement=theConnection.createStatement();
theResult=theStatement.executeQuery(comman d);
jdbc:microsoft:sqlserver://localhost:1433;User=s a;Password=;DatabaseName=DemoDB
第9章 JDBC编程技术
9.1.3 JDBC-ODBC桥
ODBC(Open Database Connectivity,
开放数据库互连)是微软公司开放服务结
}
}
第9章 JDBC编程技术
public void closeConnection()
{
try{
theConnection.close ();
}catch(Exception e){
handleException(e);
}
}
第9章 JDBC编程技术
System.out.println(e.getMessage ());
theMetaData=theResult.getMetaData ();
int
columnCount=theMetaData.getColumnCount ();
System.out.println("Column
Count:"+columnCount);
while(theResult.next ()){
相关文档
最新文档