




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计,数据库应用基础 (JDBC),内容,JDBC简介 JDBC驱动器 使用JDBC的七个步骤,JDBC简介,JDBC(Java DataBase Connectivity)是基于Java的、用于访问关系数据库的类库。 通过JDBC API可以使用相同的Java语法访问大量的各种各样的SQL数据库。 JDBC类库存在于包java.sql中。 JDBC并不试图将SQL语法也标准化。,JDBC的组成,JDBC API 纯Java的应用编程接口。 JDBC Driver Manager 它与指定厂商的drivers相连,而由这些drivers实现与数据库的通信。,使用JDBC的七个步骤,装载驱动(driver) 定义连接( Connection) URL 与数据库建立连接 创建 Statement 对象 执行数据库查询 处理查询结果 关闭连接,步骤1:装载驱动(driver),装载驱动(driver) Class.forName(“驱动程序完全限定类名“); 驱动程序类的一个static代码块自动生成驱动程序的对象,并将其注册到JDBC驱动程序管理器中。,try Class.forName(“connect.microsoft.MicrosoftDriver“); /Class.forName(“oracle.jdbc.driver.OracleDriver“); /Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); catch ClassNotFoundException cnfe) System.out.println(“Error loading driver: “ cnfe); ,步骤2:定义连接( Connection) URL,该URL给出了数据库服务器的位置 URL格式: jdbc:协议:(数据源或主机名、端口名和数据库名) 具体格式的定义在特定驱动程序文档中定义,String host = ““; String dbName = “someName“; int port = 1234; String oracleURL = “jdbc:oracle:thin:“ + host + “:“ + port + “:“ + dbName; String msAccessURL=“jdbc:odbc:”+dbName;,步骤3:与数据库建立连接,使用DriverManager类的getConnection方法获得与数据库的连接 getConnection方法的声明: 注意,该方法有可能抛出SQLException 建立连接示例:,String username = “jay_debesee“; String password = “secret“; Connection connection = DriverManager.getConnection(oracleURL,username,password);,public static Connection getConnection(String url, String user, String password) throws SQLException,步骤3:与数据库建立连接(续),利用获得的connect对象,可以进一步获得数据库的相关信息:,DatabaseMetaData dbMetaData =connection.getMetaData(); String productName =dbMetaData.getDatabaseProductName(); System.out.println(“Database: “ + productName); String productVersion =dbMetaData.getDatabaseProductVersion(); System.out.println(“Version: “ + productVersion);,步骤4:创建 Statement 对象,使用语句,Statement statement =connection.createStatement();,步骤5:执行数据库查询,若需改变数据库内的数据,如,执行UPDATE, INSERT, 或者DELETE等SQL指令,则应使用Statement接口中的另外一个方法: int executeUpdate(String sql),String query = “SELECT col1, col2, col3 FROM sometable“; ResultSet resultSet = statement.executeQuery(query);,步骤6:处理查询结果,ResultSet接口的next方法在结果集中每次一行地移动。 ResultSet提供了各种getXxx方法,以获得不同java类型的返回结果,如getInt,getString等,它们均以列名或列索引为参数;注意列索引从1开始而不是从0开始。,while(resultSet.next() System.out.println(resultSet.getString(1) + “ “ + resultSet.getString(2) + “ “ + resultSet.getString(3); ,步骤7:关闭连接,由于关闭连接的开销常常很大,因此若还有额外的数据库操作还要执行,则应推迟该关闭动作。,connection.close();,JDBC示例,建立数据库 使用ACCESS建立数据库student; 字段:name,num
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护士甲流课件
- 护士基础知识培训课件教学
- 护士业务学习课件
- 监控增补施工方案(3篇)
- 固定项目节能审查方案(3篇)
- 电力封闭施工方案(3篇)
- 鱼塘复耕施工方案(3篇)
- 地砖改造利用方案模板(3篇)
- 医院集中消杀方案(3篇)
- 拆墙装修改造方案(3篇)
- 云南博物馆招聘笔试真题2024
- QGDW11937-2018快速动态响应同步调相机组运维规范
- 婴幼儿托育服务与管理专业职业生涯规划
- 方便面面试题及答案
- 新能源汽车维护与故障诊断课件
- 2025年中考冲刺模拟数学(云南卷)(考试版A3)
- DeepSeek+AI大模型赋能制造业集团数字化转型端到端采购供应链及财务管控业务流程蓝图规划方案
- T/CMES 37003-2022景区玻璃类观景设施安全规范
- 《西红柿移栽和管理》课件
- 虚拟货币交易合同协议
- 《病毒性肝炎》课件
评论
0/150
提交评论