欢迎来到天天文库
浏览记录
ID:52061342
大小:371.34 KB
页数:15页
时间:2020-03-31
《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
此文档下载收益归作者所有