第5章-Java在数据库中的应用ppt课件(全).ppt
《第5章-Java在数据库中的应用ppt课件(全).ppt》由会员分享,可在线阅读,更多相关《第5章-Java在数据库中的应用ppt课件(全).ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章java在数据库的应用15.1 数据库的连接5.2 实例1利用Java应用程序访问 SQL Server 2000 数据库5.3 电子词典程序设计25.1 数据库的连接数据库的连接使用使用JDBC 连接数据库连接数据库JDBC(Java DataBase Connectivity)是Java程序连接数据库的应用程序接口(API)。JDBC 由一群类和接口组成,通过调用这些类和接口所提供的成员方法,我们可以连接各种不同的数据库,进而使用标准的SQL命令对数据库进行查询、插入、删除、更新等操作。1.Java应用程序Java程序包括Java应用程序和小应用程序,主要是根据JDBC方法实现对数据
2、库的访问和操作。完成的主要任务有请求与数据库建立连接;向数据库发送SQL请求;为结果集定义存储应用和数据类型;查询结果;处理错误;控制传输、提交及关闭连接等操作。2.JDBC 编程要点(1)引用java.sql包:import java.sql.*;(2)使用Class.forName()方法加载相应数据库的JDBC驱动程序:”);(3)定义JDBC的URL对象。例如:String conURL=“jdbc:odbc:TestDB”;其中TestDB是我们设置的数据源。(4)连接数据库:Connection s=DriverManager.getConnection(conURL);(5)使用
3、SQL语句对数据库进行操作。(6)解除Java与数据库的连接并关闭数据库。例如:s.close();35.1.2 常用的常用的JDBC类与方法类与方法1.DriverManage 类类类是类是JDBC的管理器,负责管理的管理器,负责管理JDBC驱动程序,跟踪驱动程序,跟踪可用的驱动程序并在数据库和相应驱动程序之间建立可用的驱动程序并在数据库和相应驱动程序之间建立连接。如果我们要使用连接。如果我们要使用JDBC驱动程序,必须加载驱动程序,必须加载JDBC驱动程序并向驱动程序并向DriverManage注册后才能使用。注册后才能使用。加载和注册驱动程序可以使用加载和注册驱动程序可以使用Class.
4、forName()这个这个方法来完成。此外,类还处理如驱动程序登录时间限方法来完成。此外,类还处理如驱动程序登录时间限制及登录和跟踪消息的显示等事务。类提供的常用成制及登录和跟踪消息的显示等事务。类提供的常用成员方法如下:员方法如下:4(1)public static synchronized Connection getConnection(String url)throws SQLException方法。这个方法的作用是使用指定的数据库URL创建一个连接,使DriverManager从注册的JDBC驱动程序中选择一个适当的驱动程序。如果发生数据库访问错误,则程序抛出一个SQLExcepti
5、on异常。(2)public static synchronized Connection getConnection(String url,Propertiesinfo)throws SQLException方法。这个方法使用指定的数据库URL和相关信息(用户名、用户密码等属性列表)来创建一个连接,使DriverManage从注册的JDBC驱动程序中选择一个适当的驱动程序。如果发生数据库访问错误,则程序抛出一个SQLException异常。(3)public static synchronized Connection getConnection(String url,String user
6、,String password)throws SQLException方法。它使用指定的数据库URL、用户名和用户密码创建一个连接,使DriverManager从注册的JDBC驱动程序中选择一个适当的驱动程序。如果发生数据库访问错误,则程序抛出一个SQLException异常。(4)public static Driver getDriver(String url)throws SQLException方法。它定位在给定URL下的驱动程序,让DriverManager从注册的JDBC驱动程序中选择一个适当的驱动程序。如果发生数据库访问错误,则程序抛出一个SQLException异常。(5)p
7、ublic static void deregisterDriver(Driverdriver)throws SQLException方法。这个方法的作用是从DriverManager列表中删除指定的驱动程序。如果发生数据库访问错误,则程序抛出一个SQLException异常。(6)public static int getLoginTimeout()方法。它用来获取连接数据库时驱动程序可以等待的最大时间,以秒为单位。(7)public static PrintStream getLogStream()方法。它用来获取DriverManager和所有驱动程序使用的日志PrintStream()
8、对象。(8)public static void println(String message)方法。它用来给当前JDBC日志流输出指定的消息。52.Connection类类负责建立与指定数据库的连接。Connection类提供的常用成员方法如下:(1)public Statement createStatement()throws SQLException方法,用来创建Statement类对象。(2)public Statement createStatement(int resultSetType,int resultSetConcurrecy)throws SQLException方法,
9、用来按指定的参数创建Statement类对象。(3)public DatabaseMetaData getMetaData()throws SQLException方法,用来创建DatabaseMetaData对象。不同数据库系统拥有不同的特性,DatabaseMetaData类不但可以保留数据库的所有特性,并且还提供一系列成员方法获取数据库的特性,如取得数据库名称、JDBC驱动程序名、版本代号及连接数据库的JDBC URL。(4)public PreparedStatement prepareStatement(String sql)throws SQLException方法,用来创建Pre
10、paredStatement类对象。关于该类对象的特性将在后面介绍。(5)public void commit()throws SQLException方法,用来提交对数据库执行添加、删除或修改记录(Record)的操作。(6)public boolean getAutoCommit()throws SQLException方法,用来获取Connection类对象的Auto_Commit(自动提交)状态。(7)public void setAutoCommit(boolean autoCommit)throws SQLException方法,用来设定Connection类对象的Auto_Com
11、mit(自动提交)状态。如果将Connection类对象的autoCommit设置为true,则它的每一个SQL语句将作为一个独立的事务被执行和提交。(8)public void rollback()throws SQLException方法,用来取消对数据库执行过的添加、删除或修改记录(Record)等操作,将数据库恢复到执行这些操作前的状态。(9)public void close()throws SQLException方法,用来断开Connection类对象与数据库的连接。(10)public boolean isClosed()throws SQLException方法,用来测试是否
12、已关闭Connection类对象与数据库的连接。63.Statement 类类的主要功能是将SQL命令传送给数据库,并将SQL命令的执行结果返回。Statement类提供的常用成员方法如下:(1)public ResultSet executeQuery(String sql)throws SQLException 方法,用来执行指定的SQL查询语句,返回查询结果。如果发生数据库访问错误,则程序抛出一个SQLException异常。(2)public int executeUPdate(String sql)throws SQLException 方法,用来执行SQL的INSERT、UPDAT
13、E和DELETE语句,返回值是插入、修改或删除的记录行数或者是0。如果发生数据库访问错误,则程序抛出一个SQLException异常。(3)public boolean execute(String sql)throws SQLException 方法,用来执行指定的SQL语句,执行结果有多种情况。如果执行结果为一个结果集对象,则返回true,其他情况返回false。如果发生数据库访问错误,则程序抛出一个SQLException异常。(4)public ResultSet getResultSet()throws SQLException 方法,用来获取ResultSet对象的当前结果集。对于
14、每一个结果只调用一次。如果发生数据库访问错误,则程序抛出一个SQLException异常。(5)public int getUpdateCount()throws SQLException 方法,用来获取当前结果的更新记录数,如果结果是一个ResultSet对象或没有更多的结果,则返回-1。对于每一个结果只调用一次。如果发生数据库访问错误,则程序抛出一个SQLException异常。(6)public void clearWarnings()throws SQLException 方法,用来清除Statement对象产生的所有警告信息。如果发生数据库访问错误,则程序抛出一个SQLExcepti
15、on异常。(7)public void close()throws SQLException 方法,用来释放清除Statement对象的数据库和JDBC资源。如果发生数据库访问错误,则程序抛出一个SQLException异常。74.PreparedStatement类类的对象可以代表一个预编译的SQL语句,它是Statement接口的子接口。由于PreparedStatement类会将传入SQL编译并暂存在内存中,所以当某一SQL命令在程序中被多次执行时,使用PreparedStatement类的对象执行速度要快于Statement类的对象。因此,将需要多次执行的SQL语句创建为Prepare
16、dStatement对象,可以提高效率。PreparedStatement对象继承Statement对象的所有功能,另外还添加一些特定的方法。PreparedStatement类提供的常用成员方法如下:(1)public ResultSet executeQuery()throws SQLExceptiion 方法,使用SQL指令SELECT对数据库进行记录查询操作,并返回ResultSet对象。(2)public int executeUpdate()throws SQLException 方法,使用SQL指令INSERT、DELETE和UPDATE对数据库进行添加、删除和修改记录(Reco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 数据库 中的 应用 ppt 课件
限制150内