Java语言程序设计(第二版)课件第10章 JDBC数据库编程_第1页
Java语言程序设计(第二版)课件第10章 JDBC数据库编程_第2页
Java语言程序设计(第二版)课件第10章 JDBC数据库编程_第3页
Java语言程序设计(第二版)课件第10章 JDBC数据库编程_第4页
Java语言程序设计(第二版)课件第10章 JDBC数据库编程_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

JDBC数据库编程第10章2目标JDBC的概念

JDBC的连接数据库的过程。在此过程使用到的对象。JDBC实例310.1JDBC概念3-11、JDBC任务JDBC是一个紧凑、简单的软件层JDBCAPI定义应用程序如何:打开连接与数据库通信执行SQL语句检索查询结果410.1JDBC概念3-22、与ODBC的比较ODBC不适合Java中直接使用,它是一个c语言的API。不限制传递到底层DBMS驱动程序的查询类型JDBC机制易于理解和使用提供与Java系统的其他部分保持一致的Java接口JDBC可以调用常见SQL语句510.1JDBC概念3-33、JDBC支持两种模型:二层模型Java应用程序直接与数据库交互被称为客户端/服务器配置三层模型使用中间层(JavaBean)可以在不同语言中实现中间层610.2.1JDBC驱动程序3-11、驱动程序类型JDBC驱动程序的类型JDBC-ODBC桥加ODBC驱动程序本地协议纯Java驱动程序JDBC网络纯Java驱动程序本地API710.2.1JDBC驱动程序3-2①JDBC-ODBC桥优点:简单初学容易。缺点:需要设置ODBC,浪费时间,并且受到限制。服务器Java程序JDBC-ODBCODBC本地函数①②④③810.2.1JDBC驱动程序3-3②本地纯Java驱动优点:性能较高。缺点:程序员必须要有JDBC驱动程序,而且不同数据库还不同。服务器Java程序本地JDBC①②④③910.2.2访问数据库11-11、数据库操作过程①下载不同数据库需要的JDBC驱动程序。②加载驱动程序。③创建连接。④创建执行SQL语句的对象。⑤执行查询数据。⑥处理查询结果。⑦关闭数据库。

①下载不同数据库需要的JDBC驱动程序。

②加载驱动程序。③创建连接。

④创建执行SQL语句的对象。

⑤执行查询数据。

⑥处理查询结果。⑦关闭数据库。1010.2.2访问数据库11-2①下载需要的驱动Oracle:。SQLServer:微软官方网站下载MSSQLSERVER.JARDB2:下载db2java.zipMySQL:/mm.mysql/SyBase:Informix:1110.2.2访问数据库11-3②加载Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");③建立连接Connectionconn=DriverManager.getConnection(URL,

login_name,login_password);1210.2.2访问数据库11-4④创建Statement对象Statement对象将SQL语句发送到DBMS

Statementstmt=conn.createStatement();⑤Statement对象的方法:executeUpdate()用来创建和更新表stmt.executeUpdate(query);1310.2.2访问数据库11-5executeQuery()对于SELECT语句stmt.executeQuery(query);

返回ResultSetResultSetrs=stmt.executeQuery(query);execute()stmt.execute();

返回布尔值,用于执行任何SQL语句。1410.2.2访问数据库11-6DDL命令包括create、alter和dropstat.executeUpdate("createtableCustomer(CustIdnumber(3),CustNamevarchar2(15),Addressvarchar2(30))");

DML命令包括select、insert、update和deleteRecordSetrecset=stat.executeQuery("select*fromcustomer");

1510.2.2访问数据库11-7⑥ResultSet对象包含SQL语句的执行结果next()方法移动游标指向当前结果。使用getXXX方法检索数据getInt()用于检索整型值getString()用于检索字符串值1610.2.2访问数据库11-8⑦关闭数据库关闭Statement

对象stmt.close();关闭Connection对象conn.close();

1710.2.2访问数据库11-92、处理过程中涉及的对象JDBC驱动程序包括两种:连接数据库接口:Driver、DriverManager。执行SQL语句和返回结果集的接口:

Connection、Statement、PrepareStatement、ResultSet接口。1810.2.2访问数据库11-10Driver接口用于读取数据库驱动的基本信息,提供了connect()方法建立访问数据库所用的Connection对象。DriverManager提供了连接数据库的另外一种方式,用来管理Driver对象,提供了注册驱动、获得连接及向数据库输出流发送信息等方法。方法:getConnection()。1910.2.2访问数据库11-11Connection:连接数据库和Java应用程序之间的主要对象,使用createStatement()方法创建Statement对象,代表对特定数据库的连接。Statement:对一个特定数据库执行SQL语句。常用方法:executeQuery(SQL)、executeUpdate()、close()。ResultSet:它是对一个一般宽度和未知长度的表的一种抽象。常用方法:next()、close()、2010.3访问数据库实例3-13、数据库操作实例使用JTable显示和添加员工资料到数据库中。2110.3访问数据库实例3-21、通过JDBC-ODBC数据源连接数据库建立数据源代码如下:importjava.sql.*;publicclassDBConnect{Connectionconn=null;//数据库连接对象

publicConnectiongetConn(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

conn=DriverManager.getConnection("jdbc:odbc:tongxin","",""); }catch(Exceptione){}returnconn;}}数据源名称2210.3访问数据库实例3-32、通过JDBC直接驱动连接数据库try{//连接数据库

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver");con=DriverManager.getConnection(“

jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=shopcart","sa","sql");

//创建执行SQL语句的对象

sql=con.createStatement();

//

温馨提示

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

评论

0/150

提交评论