欢迎来到天天文库
浏览记录
ID:21966579
大小:2.85 MB
页数:39页
时间:2018-10-21
《java数据库操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JDBC回顾1java.io包中包含了一系列对输入/输出进行操作的类File类用于访问文件系统,但只能访问文件(或目录)的属性,而不能进行读/写操作流是指一连串流动的数据信号,是以先进先出方式发送信息的通道,从流动方向上区分,流可以分为输入流和输出流,从格式上区分,可以分为字节流和字符流使用FileInputStream类和FileOutputStream类以字节流的方式读写文件回顾2FileReader类和FileWriter类配合BufferedReader类和BufferedWriter类可以以字符流的方式对文件进行读/写操作要从控制台接受输入,需要将S
2、ystem.in对象进行包装,使用如下语句:InputStreamReaderisr=newInputStreamReader(System.in);BufferedReaderbr=newBufferedReader(isr);DataInputStream类和DataOutputStream类在读/写数据时可以区分数据类型绝大部分的IO操作都有可能抛出IOException本章相关词汇单词说明driver驱动,驱动程序connection连接manager管理器statement语句prepared预备的,预编译的result结果create创建,创造ex
3、ecute执行query查询本章目标了解JDBC的概念和必要性了解JDBC驱动程序类型了解java.sql包理解JDBC程序的结构使用JDBC进行数据库编程数据库访问技术简介当今企业级应用程序大部分采用了客户机/服务器(C/S)模式;客户端机器需要与服务器进行通讯,要操作数据库中的数据,执行SQL(StructuredQueryLanguage结构化查询语言)语句以及检索查询结果;在Java中实现这些活动的技术称作JDBC。数据库编程示意图客户机/服务器应用程序数据库编程JDBC数据库执行SQL语句检索查询结果关于DBMSDBMS(DataBaseManage
4、mentSystem)是指数据库管理系统;目前DBMS的生产商众多,产品也不尽相同,如:Oracle公司的Oracle系列;Microsoft公司的Access系列和SQLServer系列;Microsoft公司早期的FoxPro;IBM公司的DB2;Sybase公司的Sybase;还有自由开源的MySQL等等。这就意味着编程语言要针对不同的DBMS开发不同版本的应用程序,这将是一项非常枯燥的工作。ODBCODBC(OpenDataBaseConnectivity)指开放式数据库连接,是由Microsoft公司提供的应用程序接口;它负责连接各种不同产商和类型的
5、DBMS,然后为各种不同的编程语言提供查询、插入、修改和删除数据的功能;如同在各种不同的DBMS和各种不同的编程语言之间架设了一座通用的桥梁。JDBCJDBC(JavaDataBaseConnectivity)是由SunMicrosystem公司提供的API(ApplicationProgrammingInterface应用程序编程接口);它为Java应用程序提供了一系列的类,使其能够快速高效地访问数据库;这些功能是由一系列的类和对象来完成的,我们只需使用相关的对象,即可完成对数据库的操作。JDBC工作方式示意图Java程序JDBC驱动程序数据库SQL命令结果
6、JDBC驱动程序类型使用JDBC连接数据库可以通过不同的驱动方式来实现,有4种驱动类型:JDBC-ODBC桥驱动纯Java驱动本地API部分Java驱动JDBC网络纯Java驱动不论采用哪种驱动方式,在程序中对数据库的操作方式基本相同,只是加载不同的驱动程序即可。java.sql包java.sql包也是Java内置的包,其中包含了一系列用于与数据库进行通信的类和接口;如果要使用到这些类和接口的话,则必须显式地声明如下语句:importjava.sql.*;java.sql包中的一些接口接口名称说明Connection连接对象,用于与数据库取得连接Driver用
7、于创建连接(Connection)对象Statement语句对象,用于执行SQL语句,并将数据检索到结果集(ResultSet)对象中PreparedStatement预编译语句对象,用于执行预编译的SQL语句,执行效率比Statement高CallableStatement存储过程语句对象,用于调用执行存储过程ResultSet结果集对象,包含执行SQL语句后返回的数据的集合java.sql包中的一些类类名称说明SQLException数据库异常类,是其它JDBC异常类的根类,继承于java.lang.Exception,绝大部分对数据库进行操作的方法都有可
8、能抛出该异常DriverManager
此文档下载收益归作者所有