Java第十一章数据库应用基础.ppt

Java第十一章数据库应用基础.ppt

ID:52061342

大小:371.34 KB

页数:15页

时间:2020-03-31

Java第十一章数据库应用基础.ppt_第1页
Java第十一章数据库应用基础.ppt_第2页
Java第十一章数据库应用基础.ppt_第3页
Java第十一章数据库应用基础.ppt_第4页
Java第十一章数据库应用基础.ppt_第5页
资源描述:

《Java第十一章数据库应用基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计数据库应用基础 (JDBC)内容JDBC简介JDBC驱动器使用JDBC的七个步骤JDBC简介JDBC(JavaDataBaseConnectivity)是基于Java的、用于访问关系数据库的类库。通过JDBCAPI可以使用相同的Java语法访问大量的各种各样的SQL数据库。JDBC类库存在于包java.sql中。JDBC并不试图将SQL语法也标准化。JDBC的组成JDBCAPI纯Java的应用编程接口。JDBCDriverManager它与指定厂商的drivers相连,而由这些drivers实现与数据库

2、的通信。使用JDBC的七个步骤装载驱动(driver)定义连接(Connection)URL与数据库建立连接创建Statement对象执行数据库查询处理查询结果关闭连接步骤1:装载驱动(driver)装载驱动(driver)Class.forName(“驱动程序完全限定类名");驱动程序类的一个static代码块自动生成驱动程序的对象,并将其注册到JDBC驱动程序管理器中。try{Class.forName("connect.microsoft.MicrosoftDriver");//Class.forName("or

3、acle.jdbc.driver.OracleDriver");//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch{ClassNotFoundExceptioncnfe){System.out.println("Errorloadingdriver:"cnfe);}步骤2:定义连接(Connection)URL该URL给出了数据库服务器的位置URL格式:jdbc:协议:(数据源或主机名、端口名和数据库名)具体格式的定义在特定驱动程序文档中定义Stringhost

4、="dbhost.yourcompany.com";StringdbName="someName";intport=1234;StringoracleURL="jdbc:oracle:thin:@"+host+":"+port+":"+dbName;StringmsAccessURL=“jdbc:odbc:”+dbName;步骤3:与数据库建立连接使用DriverManager类的getConnection方法获得与数据库的连接getConnection方法的声明:注意,该方法有可能抛出SQLException建立连接

5、示例:Stringusername="jay_debesee";Stringpassword="secret";Connectionconnection=DriverManager.getConnection(oracleURL,username,password);publicstaticConnectiongetConnection(Stringurl,String user,String password)throwsSQLException步骤3:与数据库建立连接(续)利用获得的connect对象,可以进一步获

6、得数据库的相关信息:DatabaseMetaDatadbMetaData=connection.getMetaData();StringproductName=dbMetaData.getDatabaseProductName();System.out.println("Database:"+productName);StringproductVersion=dbMetaData.getDatabaseProductVersion();System.out.println("Version:"+productVersi

7、on);步骤4:创建Statement对象使用语句Statementstatement=connection.createStatement();步骤5:执行数据库查询若需改变数据库内的数据,如,执行UPDATE,INSERT,或者DELETE等SQL指令,则应使用Statement接口中的另外一个方法:intexecuteUpdate(Stringsql)Stringquery="SELECTcol1,col2,col3FROMsometable";ResultSetresultSet=statement.execu

8、teQuery(query);步骤6:处理查询结果ResultSet接口的next方法在结果集中每次一行地移动。ResultSet提供了各种getXxx方法,以获得不同java类型的返回结果,如getInt,getString等,它们均以列名或列索引为参数;注意列索引从1开始而不是从0开始。while(resultSet.next

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。