欢迎来到天天文库
浏览记录
ID:45088549
大小:589.00 KB
页数:50页
时间:2019-11-09
《《jdbc程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JDBC程序设计议程体系结构与工作原理JDBC驱动程序的类型JDBC程序编写过程可被更新和滚动的记录集……JDBC体系结构JDBC-ODBC桥驱动程序(类型1)Java加本地代码驱动程序(类型2)中间数据库访问服务器(类型3)专利协议纯Java驱动程序(类型4)java.sql包概述JDBC程序编写过程用JDBCAPI连接通用数据库使用java.sql包中的方法加载JDBC驱动程序:Class.forName("DriverName");加载Oracle9i数据库驱动程序的方法为:Class.forName("oracle.jdbc.
2、driver.OracleDriver");创建数据库连接创建和指定数据库的连接需要使用DriverManager类的getConnection()方法,其使用格式如下:Connectionconn=DriverManager.getConnection(URL,user,password);该方法返回的是一个Connection对象。这里的URL是一个字符串,代表了将要连接的数据源,即具体的数据库位置。Connection接口方法名称方法说明StatementcreateStatement()创建用于执行SQL语句的Statemen
3、t对象DatabaseMetaDatagetMetaData()返回用于确定数据库特性的DatabaseMetaData对象PreparedStatementprepareStatement(Stringsql)创建PrepareStatement对象booleangetAutoCommit()返回Connection对象的Auto-Commit状态voidsetAutoCommit(booleanAutoCommit)设定Connection对象的Auto-Commit状态voidcommit()确定执行对数据库的插入、删除与修改记
4、录的操作voidrollback()取消执行对数据库的插入、删除与修改记录操作voidclose()结束Connection对象对数据库的连接booleanisClose()测试是否已经关闭Connection对象对数据库的连接该方法的执行过程如下:①首先解析JDBCURL,然后搜寻系统内所有已注册的JDBC驱动程序,直到找到符合JDBCURL设定的通讯协议为止。②如果寻找到符合的JDBC驱动程序,则DriverManager就建立新的数据库连接;否则就返回一个null,然后继续查询其他驱动程序。③如果最后无法找到适当的JDBC驱动程
5、序,以至于无法顺利建立数据库连接,Java应用程序将抛出一个SQLException异常。标准的JDBCURL语法格式如下:jdbc:<子协议名>:<子名称>(1)jdbc:driver:database通过ODBC连接数据库的例子如下:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");ConnectionConn=DriverManager.getConnection("jdbc:odbc:DBName);(2)jdbc:driver://host:port/database或jdbc:dr
6、iver:@host:port:database在连接Oracle数据库时,就可以使用下面的形式Class.forName("oracle.jdbc.driver.OracleDriver");ConnectionConn=DriverManager.getConnection("jdbc:oracle:thin:@myhost:1521:DBName","scott","tiger");执行SQL语句创建Statement对象是使用Connection接口的createStatement()方法来实现的:Statementstmt=
7、conn.createStatement();executeQuery()方法返回一个ResultSet类的对象,它包含了SQL查询语句执行的结果。例如,下面的语句:ResultSetrs=stmt.executeQuery("SELECT*FROMstudent");如果执行INSERT、UPDATE、DELETE命令,必须使用executeUpdate()方法。例如,下面的语句:ResultSetrs=stmt.executeUpdate("CREATETABLEtable1(NoCHAR(10),NameCHAR(10))");
8、Statement接口的方法方法名称方法说明ResultSetexecuteQuery(Stringsql)执行SQL查询语句(SELECT),返回封装所执行查询结果的单一记录集intexecuteUpdate(Stri
此文档下载收益归作者所有