当前位置:文档之家› JDBC的作用及重要接口

JDBC的作用及重要接口

JDBC的作用及重要接口
JDBC的作用及重要接口

JDBC的作用及重要接口

JDBC是由一系列连接(Connection)、SQL语句(Statement)和结果集(ResultSet)构成的,其主要作用概括起来有如下3个方面:

?建立与数据库的连接。

?向数据库发起查询请求。

?处理数据库返回结果。

这些作用是通过一系列API实现的,其中的几个重要接口如表13-1所示。

这些JDBC API的组成结构如图13-2所示。

图13-2 JDBC API的组成结构

DriverManager

DriverManager类是Java.sql包中用于数据库驱动程序管理的类,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接,也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。DriverManager 类直接继承自https://www.doczj.com/doc/d22159471.html,ng.object,其主要成员方法如表13-2所示。表13-2 DriverManager的主要成员方法及其含义

对于简单的应用程序,程序开发人员需要在此类中直接使用的惟一方法是DriverManager.getConnection。该方法是用来建立与数据库的连接的。JDBC 允许用户调用DriverManager 的方法getDriver、getDrivers 和registerDriver 及Driver 的方法connect。但多数情况下,最好让DriverManager 类管理建立连接的细节。

Connection

Connection是用来表示数据库连接的对象,对数据库的一切操作都是在这个连接的基础上进行的。Connection类的主要成员方法如表13-3所示。

Statement

Statement用于在已经建立的连接的基础上向数据库发送SQL语句的对象。它只是一个接口的定义,其中包括了执行SQL语句和获取返回结果的方法。实际上有3种Statement 对象:Statement、PreparedStatement(继承自Statement )和CallableStatement(继承自PreparedStatement)。它们都作为在给定连接上执行SQL 语句的容器,每个都专用于发送特定类型的SQL 语句:Statement 对象用于执行不带参数的简单SQL 语句;PreparedStatement 对象用于执行带或不带IN 参数的预编译SQL 语句;CallableStatement 对象用于执行对数据库已存储过程的调用。Statement 接口提供了执行语句和获取结果的基本方法;PreparedStatement 接口添加了处理IN 参数的方法;而CallableStatement 添加了处理OUT 参数的方法。

创建statement对象的方法如下:

Statement stmt = con.createStatement();

Statement接口定义中包括的方法如表13-4所示。

值得注意的是,Statement 接口提供了3种执行SQL语句的方法:executeQuery、executeUpdate和execute。使用哪一个方法由SQL语句所产生的内容决定。executeQuery方法用于产生单个结果集的SQL语句,如SELECT语句。executeUpdate方法用于执行INSERT、UPDATE、DELETE及DDL(数据定义语言)语句,例如CREATE TABLE 和DROP TABLE。executeUpdate 的返回值是一个整数,表示它执行的SQL语句所影响的数据库中的表的行数(更新计数)。execute 方法用于执行返回多个结果集或多个更新计数的语句。

PreparedStatement接口继承了Statement接口,但PreparedStatement语句中包含了经过预编译的SQL语句,因此可以获得更高的执行效率。在PreparedStatement语句中可以包含多个用"?"代表的字段,在程序中可以利用setXXX方法设置该字段的内容,从而增强了程序设计的动态性。PreparedStatement接口的主要成员方法及其含义如表13-5所示。

PreparedStatement与Statement的区别在于它构造的SQL语句不是完整的语句,而需要在程序中进行动态设置。这一方面增强了程序设计的灵活性;另一方面,由于PreparedStatement语句是经过预编译的,因此它构造的SQL语句的执行效率比较高。所以对于某些使用频繁的SQL语句,用PreparedStatement语句比用Statement具有明显的优势。

PreparedStatement对象的创建方法如下:

PreparedStatement pstmt = con.prepareStatement("update tbl_User set reward = ? where userId = ?");

在该语句中,包括两个可以进行动态设置的字段:reward和userId。

例如,我们想给第一个注册的用户5000点奖励,则可以用下面的方法设置空字段的内容:

如果我们想给前50个注册的用户每人5000点奖励,则可以用循环语句对空字段进行设置:

如果传递的数据量很大,则可以通过将IN 参数设置为Java 输入流来完成。当语句执行时,JDBC驱动程序将重复调用该输入流,读取其内容并将它们当做实际参数数据传输。JDBC 提供了3种将IN参数设置为输入流的方法:setBinaryStream用于含有未说明字节的流;setAsciiStream用于含有ASCII字符的流;setUnicodeStream用于含有Unicode字符的流。这些方法比其他的setXXX方法要多一个用于指定流的总长度的参数,因为一些数据库在发送数据之前需要知道它传送的数据的大小。

下面是一个使用流作为IN 参数发送文件内容的例子:

当语句执行时,将反复调用输入流fin 以传递其数据。

CallableStatement 对象用于执行对数据库已存储过程的调用。在CallableStatement对象中,有一个通用的成员方法call,这个方法用于以名称的方式调用数据库中的存储过程。在数据库调用过程中,可以通过设置IN参数向调用的存储过程提供执行所需的参数。另外,在存储过程的调用中,通过OUT参数获取存储过程的执行结果。

CallableStatement 接口的主要成员方法及其含义如表13-6所示。

其中procedure_name为存储过程的名字,方括号中的内容是可选的多个用于存储过程执行的参数。CallableStatement 对象的创建方法如下:

CallableStatement cstmt = con.prepareCall("{call getData(?, ?)}");

向存储过程传递执行需要参数的方法是通过setXXX语句完成的。例如,我们可以将两个参数设置如下:

如果需要存储过程返回运行结果,则需要调用registerOutParameter方法设置存储过程的输出参数,然后调用getXXX方法来获取存储过程的执行结果。例如:

从上面的程序可以看出,Java的基本数据类型和SQL中支持的数据类型有一定的对应关系。这种对应关系如表13-7所示。

ResultSet

结果集(ResultSet)用来暂时存放数据库查询操作获得的结果。它包含了符合SQL 语句中条件的所有行,并且它提供了一套get 方法对这些行中的数据进行访问。ResultSet类的主要成员方法及其含义如表13-8所示。

从表13-8中可以看出,ResultSet类不仅提供了一套用于访问数据的get方法,还提供了很多移动指针(cursor,有时也译为光标)的方法。cursor是ResultSet 维护的指向当前数据行的指针。最初它位于第一行之前,因此第一次访问结果集时通常调用next方法将指针置于第一行上,使它成为当前行。随后每次调用next 指针向下移动一行。

JDBC学习

JDBC 的用途是什么? 简单地说,JDBC 可做三件事: 与数据库建立连接, 发送SQL 语句, 处理结果。 下列代码段给出了以上三步的基本示例: 1.Connection对象 Connection 对象代表与数据库的连接。连接过程包括所执行的SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接如何连接数据库: 打开连接与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个URL 的字符串。DriverManager 类(即所谓的JDBC管理层)将尝试找到可与那个URL 所代表的数据库进行连接的驱动程序。DriverManager 类存有已注册的Driver 类的清单。当调用方法getConnection 时,它将检查清单中的每个驱动程序,直到找到可与URL 中指定的数据库进行连接的驱动程序为止。Driver 的方法connect 使用这个URL来建立实际的连接。 用户可绕过JDBC 管理层直接调用Driver 方法。这在以下特殊情况下将很有用:当两个驱动器可同时连接到数据库中,而用户需要明确地选用其中特定的驱动器。但一般情况下,让DriverManager 类处理打开连接这种事将更为简单。 下述代码显示如何打开一个与位于URL "jdbc:odbc:wombat" 的数据库的连接。所用的用户标识符为"oboy" ,口令为"12Java": 2.1.6 发送 SQL 语句连接一旦建立,就可用来向它所涉及的数据库传送SQL 语句。JDBC对可被发送的SQL 语句类型不加任何限制。这就提供了很大的灵活性,即允许使用特定的数据库语句或甚至于非SQL 语句。然而,它要求用户自己负责确保所涉及的数据库可以处理所发送的SQL 语句,否则将自食其果。例如,如果某个应用程序试图向不支持储存程序的DBMS 发送储存程序调用,就会失败并将抛出异常。JDBC 要求驱动程序应至少能提供ANSI SQL-2 Entry Level 功能才可算是符合JDBC标准TM 的。这意味着用户至少可信赖这一标准级别的功能。JDBC 提供了三个类,用于向数据库发送SQL 语句。Connection 接口中的三个方法可用于创建这些类的实例。下面列出这些类及其创建方法:

接口功能大全

接口功能简介 在平板电视市场高速发展的同时,电视背部接口也引起了消费者的广泛关注。作为数字电视,现在不仅仅是用来观看电视,很多用户都开始用它与数码相机、硬盘、电脑、微软Xbox 360、索尼的PS3和任天堂Wii游戏机等设备进行链接,这时对接口就有一些要求,像HDMI接口、USB接口都成为了高清平板电视的主流接口。到底哪些为目前液晶、等离子电视的必备接口呢?下面笔者就从必备、使用、可选、趋势四大方面对接口进行了简单解析,一起来看看吧。 平板电视四大类接口详解 四大类接口 ● 必备接口: ·HDMI接口:是最新的高清数字音视频接口,收看高清节目,只有在HDMI通道下,才能达到最佳的效果,是高清平板电视必须具有的基本接口。 ·DVI接口:是数字传输的视频接口,可将数字信号不加转换地直接传输到显示器中。

·色差分量接口:是目前各种视频输出接口中较好的一种。 ·AV接口:AV接口实现了音频和视频的分离传输,避免了因音/视频混合干扰而导致的图像质量下降。 ·RF输入接口:是接收电视信号的射频接口,将视频和音频信号相混合编码输出,会导致信号互相干扰,画质输出质量是所有接口中最差的。 ● 实用接口: ·光纤接口:使用这种接口的平板电视不通过功放就可以直接将音频连接到音箱上,是目前最先进的音频输出接口。 ·RS-232接口:是计算机上的通讯接口之一,用于调制解调器、打印机或者鼠标等外部设备连接。带此接口的电视可以通过这个接口对电视内部的软件进行维护和升级。 ·VGA接口:是源于电脑显卡上的接口,显卡都带此种接口。VGA就是将模拟信号传输到显示器的接口。 ·S端子:是AV端子的改革,在信号传输方面不再对色度与亮度混合传输,这样就避免了设备内信号干扰而产生的图像失真,能够有效地提高画质的清晰程度。 ● 可选接口: ·USB接口:是目前使用较多的多媒体辅助接口,可以连接U盘、移动硬盘等设备。 ·蓝牙接口:是一种短距的无线通讯技术,不需要链接实现了无线听音乐,无线看电视。·耳机接口:使用电视无线耳机可在电视静音的情况下,自由欣赏精彩节目。 ● 趋势接口: ·DisplayPort接口:可提供的带宽就高达10.8Gb/s,也允许音频与视频信号共用一条线缆传输,支持多种高质量数字音频。 ● 必备接口:什么是HDMI接口?

JDBC学习手册

JDBC (Java DataBase Connectivty) 整理人:徐仕锋(Eric) 版本号:v2009-1-20

一、JDBC概述 1概述 JDBC从物理结构上说就是Java语言访问数据库的一套接口集合。从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。JDBC的实现由数据库厂商以驱动程序的形式提供。JDBC API 使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。ODBC:基于C语言的数据库访问接口。 ●JDBC也就是Java版的ODBC。 ●JDBC的特性:高度的一致性、简单性(常用的接口只有4、5个)。 2JDBC的发展 没有JDBC之前java程序是这样连接各种数据库的。 缺点:1、要求程序员必须熟悉编写java程序连接各种数据库的驱动。 2、移植性很不好,更改数据库必须重新编写连接数据库的驱动程序。

用了JDBC以后java连接各种数据库方便多了! 3JDBC的API介绍 在JDBC中包括了两个包:java.sql和javax.sql。 ①java.sql 基本功能。这个包中的类和接口主要针对基本的数据库编程服务,如生成连 接、执行语句以及准备语句和运行批处理查询等。同时也有一些高级的处理, 比如批处理更新、事务隔离和可滚动结果集等。 ②javax.sql 扩展功能。它主要为数据库方面的高级操作提供了接口和类。如为连接管理、 分布式事务和旧有的连接提供了更好的抽象,它引入了容器管理的连接池、分 布式事务和行集(RowSet)等。 主要对象和接口: 4驱动程序工作分类 驱动程序按照工作方式分为四类: 1、JDBC-ODBC bridge + ODBC 驱动 JDBC-ODBC bridge桥驱动将JDBC调用翻译成ODBC调用,再由ODBC驱动翻译 成访问数据库命令。 优点:可以利用现存的ODBC数据源来访问数据库。 缺点:从效率和安全性的角度来说的比较差。不适合用于实际项目。 2、基于本地API的部分Java驱动 我们应用程序通过本地协议跟数据库打交道。然后将数据库执行的结果通过驱动程 序中的Java部分返回给客户端程序。

JDBC连接SQLServer数据库

JDBC连接SQLServer数据库 JDBC API 介绍: JDBC API主要做三件事:与数据库建立连接,发送SQL语句,处理结果 一、DriverManager类:依据数据库的不同,管理相应的JDBC驱动 二、Connection接口:复制负责连接数据库并承担传送数据的任务 三、Statement接口:由Connection产生,负责执行SQL语句 四、ResultSet接口:负责处理Statement执行后所产生的查询结果 五、PreparedStatement接口:Statement子接口,也由Connection产生,通用负责执行SQL语句,与Statement接口相比,具有高安全性,高性能,高可读性和高可维护性的优点。 JDBC工作过程及JDBC API: JDBC访问数据库步骤: 1、加载驱动(Class.forName("JDBC驱动类名称")); 2、与数据库建立连接Connection conn=DriverManager.getConnection(数据库连接字符串,数据库用户名,密码); 3、发送SQL语句,并得到返回结果

Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from master"); 4、处理返回结果 While(rs.next()){ int id=rs.getInt("id"); } JDBC连接SQLServer数据库有两种方式: 两种常用的驱动方式: 第一种:使用JDBC-ODBC桥方式连接

具体步骤:控制面板→管理工具→数据源(ODBC)→用户DNS→添加→找到SQL server(单击完成)→输入数据源(自定义)和连接服务器名称→下一步→点击单选按钮(使用用户ID和密码SQL server)输入数据库登录用户名和密码→下一步→下一步→完成 图解:

CCU-D50接口功能定义

tx50p intercom/tally/pgm 25接口功能定义 1 ENG (R) (X) OUT ENG SYSTEM RECEIVE 2 ENG (R) (Y) OUT 0 dBu BALANCED 3 ENG (G) GND for ENG 4 ENG (T) (X) IN ENG SYSTEM TALK 5 ENG (T) (Y) IN 0 dBu BALANCED 6 PGM (X) IN _20 dBu/0 dBu 7 PGM (Y) IN (Selectable with 8 PGM (G) IN S451/AU board) 9 GND GND for AUX 10 AUX8 11 R TALLY (X) IN ON: 24 V dc, TTL (H), SHORT 12 R TALLY (Y) IN OFF: 0 V dc, TTL (L), OPEN 13 GND CHASSIS GND 14 PROD (R) (X) OUT PROD SYSTEM 15 PROD (R) (Y) OUT RECEIVE 0 dBu BALANCED 16 PROD (G) GND for PROD 17 PROD (T) (X) IN PROD SYSTEM TALK 18 PROD (T) (Y) IN 0 dBu BALANCED 19 NC No connection 20 NC No connection 21 NC No connection 22 AUX7 23 AUX6 24 G TALLY (X) IN ON: 24 V dc, TTL (H), SHORT 25 G TALLY (Y) IN OFF: 0 V dc, TTL (L), OPEN 是15芯吧,定义如下 MIC REMOTE (D-Sub 15P, FEMALE) (EXTERNAL VIEW) No. Signal Specifications 1 +5.5 V OUT Max. 70 mA 2 AUX4 (TALLY GND) (TALLY for GND) 3 AUX2 (G TALLY OUT) 4 AUX1 (R TALLY OUT)

Java_JDBC由浅入深

目录 第一节整理目的 (3) 第二节jdbc的概念 (3) 2.1概念 (3) 2.2 Jdbc与应用程序的关系 (3) 2.3 数据库的连接步骤 (4) 2.4 Quick Start (4) 第三节如何与数据库建立连接 (6) 3.1 注册驱动 (6) 3.2 建立数据库的连接 (8) 3.3 规范Quick Start中的例子 (10) 第四节Statement 接口的使用详解 (12) 4.1 Statement 的常用方法 (12) 4.2 CRUD操作 (15) 4.3 Statement有那些缺点 (18) 第五节ResultSet接口的使用详解 (19) 第六节JDBC 中数据类型详解 (29) 6.1 基本数据类型 (29) 6.2 日期类型 (33) 6.3 CLOB类型 (35) 6.4 BLOB类型 (38) 6.5 其他数据类型 (40) 第七节DAO设计模式详解 (40) 7.1 实际项目中如何使用JDBC (40) 7.2 DAO设计模式简介 (40) 7.3 DAO设计模式的实现 (41) 7.4 DAO设计模式与工厂模式的整合 (48) 7.5 DAO设计模式测试 (51) 第八节JDBC对事务的支持 (51) 8.1 模拟转账 (52) 8.2 jdbc默认事务 (53) 8.3 事务提交与回滚 (53) 8.4 设置保存点 (54) 8.5 JTA事务的介绍 (55) 8.6 数据库的隔离级别介绍 (55) 8.6.1 未提交读 (56) 8.6.2 提交读 (57) 8.6.3 重复读 (57) 8.6.4 序列化读 (58) 8.7 小结 (60) 第九节PreparedStatement接口的使用 (60) 第十节CallableStatement接口的使用 (60)

TV接口功能

LCD TV各种接口小介 模拟信号接口 RF 电视天线插头插座 CVBS复合视频信号-传输信号:亮度信号和色度信号通过频普间置迭加在一起。由于亮度和色度信号混合,因此CVBS信号需要进行亮色分离,好的梳状滤波器可以获得高质量的亮色分离。梳妆滤波器仅在对电视信号和CVBS信号进行亮色分离时有用 S-Video输入-随着S-VHS录像机而发展起来的视频接口传输信号由于亮度信号和色亮信号分开传输,因此避免了CVBS信号的亮色串扰问题. Y pb pr色差输入 美国、中国的标准视频接口:传输信号亮度信号和色差信号分开传输,当然比S-video的PB、PR合成为C信号再传输要好。色差信号和RGB三原色信号的图像质量相当,不过3 RCA的色差口可以传输逐行信号或1080I信号。在色差输入的标注方面,基本上没有什么厂家按照规矩来,每个产品的写法都可能不一样。有的产品上标注“Y CB CR”表示可接受隔行色差信号,而“Y PB PR”表示逐行色差信号或者HDTV色差信号,而“Y CB /PB CR /PR”表示可自动识别隔行/逐行色差信号。实际生活中,应该以产品的实际说明为准来判断设备可接受的格式,而不是看它“写”了些什么。在专业领域里,“Y CB CR”表示数字色差信号而不是模拟色差信号 Y cb cr SCART 欧洲的标准视频接口:SCART-传输信号:SCART接口传输CVBS 信号、隔行RGB信号,通常厂家都把SCART用来传输RGB信号。由于三原色信号分开传输,因此在色度方面表现比S-Video更好。SCART现在只有传输480I/576I隔行信号的标准。21针欧洲音视频信号线Scart

【计算机专业文献翻译】JDBC介绍

Introduction to JDBC This document illustrates the basics of the JDBC (Java Database Connectivity) API (Application Program Interface). Here, you will learn to use the basic JDBC API to create tables, insert values, query tables, retrieve results, update tables, create prepared statements, perform transactions and catch exceptions and errors. This document draws from the official Sun tutorial on JDBC Basics. Overview Establishing a Connection Creating a JDBC Statement Creating a JDBC PreparedStatement Executing CREATE/INSERT/UPDATE Statements Executing SELECT Statements Notes on Accessing ResultSet Transactions Handling Errors with Exceptions Sample Code and Compilation Instructions Overview Call-level interfaces such as JDBC are programming interfaces allowing external access to SQL database manipulation and update commands. They allow the integration of SQL calls into a general programming environment by providing library routines which interface with the database. In particular, Java based JDBC has a rich collection of routines which make such an interface extremely simple and intuitive. Here is an easy way of visualizing what happens in a call level interface: You are writing a normal Java program. Somewhere in the program, you need to interact with a database. Using standard library routines, you open a connection to the database. You then use JDBC to send your SQL code to the database, and process the results that are returned. When you are done, you close the connection. Such an approach has to be contrasted with the precompilation route taken with Embedded SQL. The latter has a precompilation step, where the embedded SQL code is converted to the host language code(C/C++). Call-level interfaces do not require precompilation and thus avoid some of the problems of Embedded SQL. The result is increased portability and a cleaner client-server relationship. Establishing A Connection The first thing to do, of course, is to install Java, JDBC and the DBMS on your working machines. Since we want to interface with an Oracle database, we would need a driver for this specific database as well. Fortunately, we have a responsible administrator who has already done all this for us on the Leland machines. As we said earlier, before a database can be accessed, a connection must be opened

接口设计规范

目录 1接口类型 (2) 1.1人机接口 (2) 1.2软件-硬件接口 (2) 1.3软件接口 (2) 1.4通信接口 (2) 2接口设计规范 (2) 2.1基本内容 (2) 2.2规格说明 (3) 2.2.1人机接口 (3) 2.2.2软件-硬件接口 (3) 2.2.3软件接口 (3) 2.2.4通信接口 (3) 3接口设计文档提纲 (3)

1接口类型 1.1人机接口 人机接口是指计算机系统为完成人与机器之间互相传送信息而提供的功能的接口,包括硬件及程序。 1.2软件-硬件接口 软件-硬件接口是指软件系统中软件与硬件之间的接口。例如软件与接口设备之间的接口。 1.3软件接口 软件接口是软件系统中程序之间的接口。包括软件系统与其他系统或子系统之间的接口、程序模块之间的接口、程序单元之间的接口等。 1.4通信接口 通信接口是指处理机和标准通信子系统之间的接口。包括为实现数据通信用来完成接口功能的部件、装置及有关软件。 2接口设计规范 2.1基本内容 1、接口的名称标识 2、接口在该软件系统中的地位和作用 3、接口在该软件系统中与其他程序模块和接口之间的关系 4、接口的功能定义 5、接口的规格和技术要求,包括它们各自适用的标准、协议或约定 6、各个接口的数据特性 7、各个接口的资源要求,包括硬件支持、存储资源分配等

8、接口程序的数据处理要求 9、接口的特殊设计要求 10、接口对程序编制的要求 2.2规格说明 2.2.1人机接口 准确地说明人机接口的设计条件、设计特征、编程要求等技术内容。包括人机交互环境、人机接口部件、信息传输方式及传输特性、信息格式、数据处理、存储资源分配和程序编制要求等。 2.2.2软件-硬件接口 逐个描述每一个软件-硬件间接口的设计特性。包括接口硬件说明、接口功能说明、接口信息说明、接口处理方法、接口控制方式、接口时间特性、存储资源分配和程序编制要求等。 2.2.3软件接口 逐个说明本软件系统与其他软件系统间接口的设计特征。包括接口功能说明、接口约定、数据特性、数据处理方法、接口程序运行控制、接口时间特性、存储资源分配和程序编制要求等。 2.2.4通信接口 逐个描述各个通信接口的设计特性。包括硬件描述、接口功能说明、通信协议、报文处理、存储资源分配、程序接口设计和程序编制要求等。 3接口设计文档提纲 1概述 (2) 1.1编写目的 (2) 1.2参考资料 (2) 1.3术语和缩写词 (2) 2软件系统综述 (2) 3接口设计 (2) 3.1接口框图 (2) 3.2接口一览表 (2)

使用JDBC进行增删改查

使用JDBC进行增删改查 一、statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。 Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。 Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。 1.1、CRUD操作-create 使用executeUpdate(String sql)方法完成数据添加操作,示例操作: 1 Statement st = conn.createStatement(); 2String sql = "insert into user(….) values(…..) "; 3int num = st.executeUpdate(sql); 4if(num>0){ 5System.out.println("插入成功!!!"); 6 } 1.2、CRUD操作-update 使用executeUpdate(String sql)方法完成数据修改操作,示例操作: 1 Statement st = conn.createStatement(); 2String sql = “update user set name=‘’ where name=‘’"; 3int num = st.executeUpdate(sql); 4if(num>0){ 5System.out.println(“修改成功!!!"); 6 } 1.3、CRUD操作-delete 使用executeUpdate(String sql)方法完成数据删除操作,示例操作: 1 Statement st = conn.createStatement(); 2String sql = “delete from user where id=1; 3int num = st.executeUpdate(sql); 4if(num>0){ 5System.out.println(“删除成功!!!"); 6 } 1.4、CRUD操作-read 使用executeQuery(String sql)方法完成数据查询操作,示例操作: 1 Statement st = conn.createStatement();

各种接口信号定义(精)

RJ45接口信号定义,以及网线连接头信号安排 以太网 10/100Base-T 接口: Pin Name Description 1 TX+ Tranceive Data+ (发信号+ 2 TX- Tranceive Data- (发信号- 3 RX+ Receive Data+ (收信号+ 4 n/c Not connected (空脚 5 n/c Not connected (空脚 6 RX- Receive Data- (收信号- 7 n/c Not connected (空脚 8 n/c Not connected (空脚 以太网 100Base-T4 接口: Pin Name Description 1 TX_D1+ Tranceive Data+ 2 TX_D1- Tranceive Data- 3 RX_D2+ Receive Data+ 4 BI_D3+ Bi-directional Data+ 5 BI_D3- Bi-directional Data- 6 RX_D2- Receive Data- 7 BI_D4+ Bi-directional Data+

8 BI_D4- Bi-directional Data- 1 white/orange 2 orange/white 3 white/green 4 blue/white 5 white/blue 6 green/white 7 white/brown 8 brown/white 注:RJ45接口采用差分传输方式,tx+、tx-是一对双绞线,拧在一起可以减少干扰。 RJ48接口信号定义 RJ48是用于T1/E1等串行线路的接口。和以太网的RJ45是一样的。 对于接不同的传输,信号定义不一样。 RJ48口呈“凸” 这个形状,线序从左往右为87654321. 例如CT1/PRI-CSU (RJ-48C信号定义如下 RJ-48C Pin Description 1 Receive Ring 2 Receive Tip

JDBC主要API介绍

JDBC主要API介绍 目录 JDBC概述 (2) JDBC原理以及驱动程序的分类 (2) JDBC 编程步骤 (3) JDBC API介绍 (3)

JDBC概述 现在我们开发的应用程序,越来越多的要跟数据库打交道了。尤其是B/S应用程序,因为现在的网页基本上都是动态网页,动态网页就意味着,页面的信息是要经常发生变化的。而存储这些数据的载体,主要就是数据库。那我们就势必要掌握用应用程序操作数据库和其中的数据的方法。在Java中,我们是使用JDBC技术来实现应用程序操作数据库的。JDBC是 Java Data Base Connectivity的简称,意思是Java数据库连接。它是用来连接数据库和操作数据库的一组API。无论是C/S应用程序还是B/S应用程序,我们都可以使用JDBC来操作数据库。 JDBC原理以及驱动程序的分类 (1)JDBC原理 原来的SUN公司(现在是Oracle公司)在开发JDBC API时,将这些接口和类放在了两个包中,java.sql包和javax.sql包中。而主要的接口和类都是在java.sql包中,javax包叫做扩展包,javax.sql包中有一些关于数据源、连接池和其他的一些扩展的接口和类。 JDBC中最常用的几个接口和类是 DriverManager类、Connection接口、Statement接口、ResultSet接口,DriverManager这个类是管理驱动程序的,可以获得数据库连接对象。JDBC 的驱动程序是实现了JDBC API接口的类,由数据库厂商来提供,所以我们在使用JDBC连接数据库的时候,需要导入数据库的驱动包,连接不同的数据库,需要导入不同的包。 而我们在编写Java应用程序时,基本上不用太关心这些包中的类。我们只需要用JDBC的接口进行编程就可以了,也就是java.sql包和javax.sql包中的接口。这些接口的对象都是通过其他对象来获得的,我们不需要通过new来创建它们。而这些对象的具体实现都是在驱动程序中实现的,是驱动程序类的对象。 (2)驱动程序分类 JDBC驱动有四种,常用的JDBC驱动有两种。在个人开发与测试中,可以使用JDBC-ODBC 桥连方式,在生产型开发中,推荐使用纯Java驱动方式。 通过JDBC-ODBC桥,开发者可以使用JDBC来访问一个ODBC数据源。JDBC-ODBC桥驱动程序为Java应用程序提供了一种把JDBC调用映射为ODBC调用的方法。只要本地机装有相关的ODBC驱动,那么采用JDBC-ODBC桥几乎可以访问所有的数据库。但是,由于JDBC-ODBC先调用 ODBC再由ODBC去调用本地数据库接口来访问数据库。所以,执行效率比较低,对于那些大数据量存取的应用是不适合的。而且,这种方法要求客户端必须安装ODBC驱动,所以对于基于internet和intranet的应用也是不合适的。因为,你不可能要求所有客户都能找到ODBC 驱动。 使用JDBC-ODBC进行桥连步骤如下: 1、配置数据源:控制面板→管理工具→ODBC数据源→系统DSN 2、编程,通过桥连方式与数据库建立连接 纯Java驱动是我们以后用的最多的一种方式。纯Java驱动直接把JDBC调用转换为符合相

java jdbc介绍及配置

java jdbc介绍及配置 JDBC:即Java Database Connectivity,是Java为了支持SQL功能而提供的与数据库相连接的用户接口。JDBC包括由Java语言书写的类和接口,它们都是独立于特定的DBMS的,可以和各种数据库相关联。有了JDBC后,程序员可以在Java语言中使用SQL语言,从而使Java 程序能够访问分布在网络上的各种关系型数据库,程序员可以专注于上层的功能实现,而不必关心底层与具体的DBMS的连接和访问过程。

JDBC驱动程序分类: 使用JDBC连接数据库可以通过不同的驱动方式来实现,有4种驱动类型: JDBC-ODBC桥驱动,驱动程序将JDBC翻译成ODBC,然后使用一个ODBC驱动程序与数据库进行通信。 驱动程序是由部分Java程序和部分本地代码组成的,用于与数据库的客户端API进行通信。在使用之前,不仅需要安装Java类库,还需要安装一些与平 台相关的代码。 纯Java类库,使用一种与具体数据库无关的协议将数据库请求发送给服务器构件,然后该构件再将数据库请求翻译成特定数据库协议。 纯Java类库,将JDBC请求直接翻译成特定的数据库协议。 大部分数据库供应商都为其产品提供第3类或第4类驱动程序。不论采用哪种驱动方式,在程序中对数据库的操作方式基本相同,只是加载不同的驱动程序即可。 JDBC的典型用法:

JDBC编程的基本步骤: 第一与数据库建立连接; 第二向数据库发送SQL语句; 第三处理数据库返回结果。 具体步骤如下: 第一步:向驱动程序管理器加载、注册JDBC驱动程序。 第二步:获得特定的数据库连接。 第三步:得到SQL语句容器,并发送SQL语句。 第四步:如果SQL语言有结果集返回的话,处理结果集。 第五步:关闭数据库连接,这一步非常重要,因为数据库连接是一种非常宝贵的资源,在使用完毕后,必须关闭数据库连接,应放在finally语句中。 注册驱动程序: 向驱动程序管理器加载注册驱动程序时,有一个类和一个接口与之有关,即DriverManager类和Driver接口。 DriverManager类代表驱动程序管理器 Driver接口代表一个驱动程序的对象。 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 注册MySql驱动的两种方式: Class.forName(“com.mysql.jdbc.Driver”); DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 连接数据库: DriverManager类的静态方法getConnection()方法可以连接一个指定的数据库 //连接MySQL

jdbc知识点

话题一:JDBC简介及基本使用 一:jdbc简介: 1:定义: JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,并且为java开发人员提供调用接口方法。是java访问数据库的唯一的,统一的,底层的API 2:产生的背景和原因: (1)由java从小设备应用发展到通用语言,跟企业打交道一定要和数据库打交道,这就是java为联结数据库发明API的原因 (2):java的平台无关性,就需要自己重新开发一套平台无关的联结数据库语言, (3):java希望所用的代码都在虚拟机中运行,以保证安全性。 3:数据库驱动的概念: 驱动本质上是一个某个数据库厂商实现的jdbc接口的类库, 注意:数据库驱动不是一定要实现这个类库中的所有接口,但是必须实现java.sql.Driver接口。 二:jdbc中常使用的接口 1:Driver:驱动 2:DriverManager:辅助管理驱动 3:Connection:数据库联接 4:Statement:对数据库的操作对象(通过SQL语句操作) 5:ResultSet:结果集 三.JDBC应用步骤 1,注册加载一个driver驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); 2,创建数据库连接(Connection) String url="jdbc:oracle:thin:@192.168.0.23:1521:tarena"; String user="openlab"; String password="open123"; con=DriverManager.getConnection(url,user,password); 3,创建一个Statement(发送sql) String sql="select first_name,id from s_emp"; state=con.createStatement(); 4,执行sql语句 ResultSet rs=state.executeQuery(sql) 5,处理sql结果(select语句,关闭rs) while(rs.next()){ System.out.print(rs.getInt("id")); System.out.println(""+rs.getString("first_name"));} 6,关闭Statement state.close() 7,关闭连接Connection con.close() 注意: (1)关闭对象的步骤势必须要做的,因为这些资源是不会自动释放的,必须要自己关闭

接口设计规范

目录

1接口类型 1.1人机接口 人机接口是指计算机系统为完成人与机器之间互相传送信息而提供的功能的接口,包括硬件及程序。 1.2软件-硬件接口 软件-硬件接口是指软件系统中软件与硬件之间的接口。例如软件与接口设备之间的接口。 1.3软件接口 软件接口是软件系统中程序之间的接口。包括软件系统与其他系统或子系统之间的接口、程序模块之间的接口、程序单元之间的接口等。 1.4通信接口 通信接口是指处理机和标准通信子系统之间的接口。包括为实现数据通信用来完成接口功能的部件、装置及有关软件。 2接口设计规范 2.1基本内容 1、接口的名称标识 2、接口在该软件系统中的地位和作用 3、接口在该软件系统中与其他程序模块和接口之间的关系 4、接口的功能定义 5、接口的规格和技术要求,包括它们各自适用的标准、协议或约定 6、各个接口的数据特性 7、各个接口的资源要求,包括硬件支持、存储资源分配等 8、接口程序的数据处理要求 9、接口的特殊设计要求

10、接口对程序编制的要求 2.2规格说明 2.2.1人机接口 准确地说明人机接口的设计条件、设计特征、编程要求等技术内容。包括人机交互环境、人机接口部件、信息传输方式及传输特性、信息格式、数据处理、存储资源分配和程序编制要求等。 2.2.2软件-硬件接口 逐个描述每一个软件-硬件间接口的设计特性。包括接口硬件说明、接口功能说明、接口信息说明、接口处理方法、接口控制方式、接口时间特性、存储资源分配和程序编制要求等。 2.2.3软件接口 逐个说明本软件系统与其他软件系统间接口的设计特征。包括接口功能说明、接口约定、数据特性、数据处理方法、接口程序运行控制、接口时间特性、存储资源分配和程序编制要求等。 2.2.4通信接口 逐个描述各个通信接口的设计特性。包括硬件描述、接口功能说明、通信协议、报文处理、存储资源分配、程序接口设计和程序编制要求等。 3接口设计文档提纲

JDBC数据库驱动程序种类及选择

详解JDBC驱动的四种类型 本文向您介绍四种主要的JDBC驱动,包括JDBC-ODBC桥、本地API驱动、网络协议驱动、本地协议驱动等。 AD:2013大数据全球技术峰会低价抢票中Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。 JDBC驱动类型一、JDBC-ODBC桥 JDBC-ODBC 桥是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指由数据库厂商提供的数据库操作二进制代码库,例如在oracle for windows中就是oci dll 文件) 只要本地机装有相关的ODBC驱动那么采用JDBC-ODBC桥几乎可以访问所有的数据库,JDBC- ODBC方法对于客户端已经具备ODBC driver的应用还是可行的. 但是,由于JDBC-ODBC先调用 ODBC再由ODBC去调用本地数据库接口访问数据库.所以,执行效率比较低,对于那些大数据量存取的应用是不适合的.而且,这种方法要求客户端必须安装ODBC 驱动,所以对于基于 internet ,intranet的应用也是不合适的.因为,你不可能要求所有客户都能找到ODBC driver. JDBC驱动类型二、本地API驱动 本地API驱动直接把JDBC调用转变为数据库的标准调用再去访问数据库. 这种方法需要本地数据库驱动代码. 本地API驱动 | 厂商DB代码---------------数据库Server (图二) 这种驱动比起JDBC-ODBC桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的JDBC驱动还是不够高. JDBC驱动类型三、网络协议驱动 这种驱动实际上是根据我们熟悉的三层结构建立的. JDBC先把对数局库的访问请求传递给网络上的中间件服务器. 中间件服务器再把请求翻译为符合数据库规范的调用,再把

JDBC4.0

JDBC4.0改进软件设计和性能 Java数据库连接(JDBC)的最新版――4.0版,将成为Java标准版6.0的一部分。那么如何利用这项新的规范,进而改进Java应用中数据库访问及交互的设计和性能呢?本文讨论了JDBC 4.0具有的新特性,阐述了其解决一些现有问题的办法,并且通过示例介绍了设计和性能方面的改进。 Java数据库连接(JDBC)自第一个公开版本的核心Java 语言问世以来就存在了,它在过去十年得到了长足发展。最新版本4.0将与Java标准版6.0(Java标准版是Sun公司为J2SE所取的新名字)装在同一个软件包,它体现了设计方面的重大改进,提供了更丰富的API,并且致力于开发的简易性以及生产力的提高。 看完本文后,读者朋友在开发下一组应用时应当可以利用这些新特性了。 注释和一般的DataSet 本文假定读者已经知道了注释(annotations)和泛型(generics),Java社区在推出J2SE 5.0的同时也引入了这两

个概念。JDBC 4.0采用了注释和一般的DataSet。这种变化旨在简化执行SQL查询(在返回单一结果集的场景下)和SQL DML(数据操纵语言)语句(返回行数或者不返回任何值)。 新的API定义了一组Query和DataSet接口。Query接口定义了用JDBC注释标注的一组方法。这些标注方法描述了SQL选择和更新语句,并且指定了应如何实现结果集和DataSet的绑定。DataSet接口是一个参数化类型,由泛型来定义。DataSet接口为结果集数据提供了类型安全的定义。 所有Query接口从BaseQuery接口继承而来。使用Connection.createQueryObject()方法或者 DataSource.createQueryObject()方法,并且把Query接口类型作为参数来传递,就可以为接口的具体实现创建实例。 DataSet接口则从java.util.List继承而来。描述结果集数据列的数据类就是它的参数类型,而数据类由Query接口的标有注释的方法返回。DataSet在连接和断开模式下都可以进行操纵及处理。因而,DataSet作为ResultSet或者CachedRowSet来实现,具体取决于操作模式:连接还是断开。作为java.util.List的子接口,DataSet允许通过java.util.Iterator 接口,利用Iterator模式来访问数据行。 数据集或者用户自定义类是DataSet接口的参数类型,它可用两种方式来加以指定:作为一种结构,或者作为

JDBC讲课流程

JDBC讲课流程

第一课JDBC概述和基本数据库操作 JDBC(java database connectivity)用于在java程序中实现数据库操作的数据库编程接口,支持基本的SQL语句,为应用程序和数据库之间提供了桥梁 java程序和数据库之间的关系如下图: JDBC的版本: 介绍java中和操作数据库相关的API,解释这些API都是未实现的,真正实现操作的是数据库厂家提供的类库 。 开始数据库编程:(别忘先导入包) 第一步加载数据库驱动程序 这是利用反射注册一个数据库驱动 或者用驱动管理器也可以注册数据库驱动 第二步创建数据库连接对象 String user = "scott"; String pwd = "tiger"; Connection conn = (url,user,pwd); 其中dhc表示的是数据库名或域名而并非是服务名 DriverManager 类存有已注册的Driver 类的清单。当调用方法getConnection 时,它将检查清单中的每个驱动程序,直到找到可与URL 中指定的数据库进行连接的驱动程序为止。 如果改成用OCI形式连接,url字符串改为类似以下语句: String url = "jdbc:oracle:oci8:scott/tiger@dhc"; 或者 String url = "jdbc:oracle:oci:scott/tiger@dhc"; 第三步创建SQL语句载体对象 第四步执行SQL语句返回结果集对象 第五步遍历结果集返回数据 while } 在这一步讲解结果集指针的概念,默认状态下游标只能向下移动

相关主题
文本预览
相关文档 最新文档