java课件 第14章 Jdbc技术_第1页
java课件 第14章 Jdbc技术_第2页
java课件 第14章 Jdbc技术_第3页
java课件 第14章 Jdbc技术_第4页
java课件 第14章 Jdbc技术_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第14章JDBC技术,主要内容,第14.1 JDBC的概要在第14.2jdbc中建立连接第14.3检索知道数据库信息的第14.4数据库第14.5检索结果集更新第14.6数据库的第14.7 JDBC的情况,第14.1 JDBC的支持基本SQL功能的通用低级别应用程序编程接口在不同的数据库功能模块中提供了统一的用户界面. 是为Java语言定义的SQL调用级别(CLI )接口。JDBC的结构、面向开发人员的JDBC API和面向下层的JDBC驱动程序API、JDBC的结构以及JDBC API是一系列接口,应用程序可以执行数据库绑定、执行SQL语句并返回结果。JDBC的结构,Java.sql.Driv

2、erManager为加载驱动程序和创建新的数据库绑定提供支持。 Java.sql.Connection将连接到指定数据库的Java.sql.Statement完成为指定连接上的SQL执行声明的容器,并包含两个重要子类。 Java.sql.PreparedSatement执行预编译的sql声明,Java.sql.CallableStatement调用Java.sql.ResultSet执行数据库中存储的过程JDBC驱动程序接口是面向驱动程序开发人员的接口。每个驱动程序都是java.sql.Connection、java.sql.Statement、java.sql.PreparedStateme

3、nt、Java 如果Java.sql.DriverManager需要加载驱动程序,则必须为每个驱动程序提供可以实现java.sql.Driver接口的类。 例如,sun.JDBC.odbc.jdbcodbcdrivercom.Microsoft.JDBC.SQL server.SQL server driver, jdbc驱动程序类型Jdbc-odbc桥接器native-API partly-javadriverlocalapi驱动程序将jdbc调用直接转换为数据库的标准调用,然后再转换为数据库net-protocol all-j 访问的是用java编写的jdbc驱动程序,将jdbc转换为与D

4、BMS无关的网络协议,通过网络服务器转换为DBMS协议。 native-protocol all-java驱动程序是用Java完全创建的JDBC驱动程序,该驱动程序将JDBC调用直接转换为DBMS使用的网络协议。 14.4数据库14.5搜索结果集14.6数据库14.7 JDBC的情况更新,通过14.2JDBC建立连接14.3数据库的信息,以14.2JDBC建立连接,主要内容为14.1 JDBC的概要。 所有jdbc程序的第一步是获取与数据库建立连接的Java.sql.Connection对象,包括两个步骤: (1)要加载驱动程序,请在java属性中设置sql.driver以创建驱动程序列表。

5、此属性是一组用冒号分隔的驱动器类的名称。 驱动程序所在的包存在于生成路径中。 使用Class.forName ()显式加载驱动程序。 例如class.forname ( sun.JDBC.odbc.jdbcodbdriver ); 加载sun提供的jdbc-odbc网桥驱动程序,驱动程序管理器在连接到数据库时尝试使用此驱动程序( com.Microsoft.JDBC.SQL server.SQL s 加载SqlServer驱动程序并通过JDBC建立连接;(2)建立连接并指定数据库连接的url;数据源位置使用驱动程序管理器. getconnection (URL )。 例如:字符串URL=“JD

6、BC : odbc :数据源”或“JDBC : Microsoft : SQL server :/server _ name :433”连接conn=驱动程序管理器. getconnection (URL )或连接connection conn=驱动程序管理器. getconnection (ST 字符串密码连接=驱动程序管理器. getconnection ( JDBC : Microsoft : SQL server :/localhost :433; DatabaseName=学生, sa , 123456 ; 主要内容: 14.1 JDBC概述14.2通过JDBC建立连接知道14.3数

7、据库的信息14.4数据库14.5检索结果集14.6数据库14.7 JDBC的情况更新,知道14.3数据库的信息,建立与数据库的连接这些信息是由database元数据类的对象实现的。databasemetadatadbma=conn.get metadata (); 数据库元数据的主要方法,基本信息getURL (); getusername () is readonly () getdaabaseproducename () j; getDriverName (); getDriverVersion (); 其他gets tables () get columns () getindedinf

8、o (); 例如,主要内容是建立14.1 JDBC的连接概要14.2jdbc,知道14.3数据库的信息,更新14.4数据库14.5检索结果集14.6数据库14.7 JDBC的情况,检索14.4数据库(stat (2)查询语句string sql=“选择*从客户”resultsetsr=stmt.execute query (SQL ) execute query ()通常执行SQL语句,返回结果集,并返回execute ()消息一个Statement对象同时仅打开一个结果集,而打开第二个结果集则意味着关闭第一个结果集。 关闭(Statement stmt.close ()的查询数据库(Prep

9、aredStatement )在每次Statement对象执行sql语句时向数据库传递语句,同时多次执行同一语句时效率低。 PreparedStatement可用于提高数据库的预编译功能的速度. PreparedStatement对象的sql语句可以接受参数。 每个执行都可以传递不同的参数.查询数据库. (1) string SQL= select * fromcustomerwhereage=? ”的preparedstatepstmt=conn.preparation ment (SQL ) (2)运行pstmt.set int (1,30 ) /第一个参数值为30 resultset=p

10、stmt.execute qu (关闭Pstmt.close ()并执行存储过程的查询数据库(callablestatement ) :从connection对象的prepareCall ()创建callablestatement对象格式为: call procedureName,procedureName为存储过程名. callablestatementcstmt=conn.prepare call ( call query1() ); (2) resultsetsr=cstmt.execute query (); (关闭cstmt.close (),了解主要内容,通过14.1 JDBC的概

11、要14.2jdbc建立连接14.3数据库的信息14.4数据库14.5搜索结果集14.6更新数据库14.7 JDBC的情况14.5搜索结果集ResultSet对象包含由查询语句返回的表,该表包含所有查询结果,并通过行和列进行处理。 ResultSet对象保持指向当前行的指针。 最初,该指针指向第一行之前的. ResultSet类的next ()方法,并将该指针移动到下一行。 next方法的返回值为布尔值,如果为true,则移动到下一行。 如果返回false,则没有下一行。 getXXX ()方法可以从列中获取结果。 XXX是JDBC的java数据类型。 必须指定要检索的列名或索引值(例如,get

12、Int (参数) ),并检索结果集。 statement stmt=conn.create statement (); 字符串SQL=“选择a,b,从我的表”; resultset SRS=stmt.execute query (SQL ) while (RS.next () inti=RS.getint (2); String s=rs.getString(“a”); 获取byte b =RS.getbytes (3) int crow=RS.getrow ()/当前行号,主要内容是14.1 JDBC概述14.2通过JDBC建立连接知道数据库信息的14.4数据库14.5搜索结果集14.6更新14.7 JDBC的情况,更新14.6数据库,对应于包含更改、更新和删除记录的数据库的in delete等.数据库更新操作也在Statement对象上执行. executeQuery ()方法,而不使用executeUpdate () 使用方法. executeUpdate的返回值更新受其影响的记录的行数.数据库的string

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论