资源描述:
《Java数据库连接课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主要内容ODBC介绍JDBC介绍JDBC例程JDBC结构(包括JDBCAPI和JDBC驱动)JavaJDBC应用框架JavaJDBC基本类介绍JavaJDBC异常事务处理ODBC介绍ODBC(OpenDataBaseConnectivity)ODBC是用C语言实现的一种标准应用程序数据库接口,包括以下几个方面的内容应用程序接口:统一的SQL编程接口驱动器管理器:为应用程序装载数据库驱动器数据库驱动器:实现ODBC的函数调用,提供对特定数据源的SQL请求数据源:由DBMS、操作系统和相关的网络平台组成JDBC介绍JDBC(JavaDa
2、taBaseConnectivity)JDBC是一种用于执行SQL语句的JavaAPI,可以按统一的方式访问数据库JDBC程序包:java.sqlJDBC提供实现:访问数据库与平台无关对数据库使用者而言是透明的对数据库本身而言也是透明的几乎每个数据库供应商都具有JDBC驱动JDBC介绍JDBC可以使java应用(APP和Applet)同大量关系数据库系统之间建立起独立于数据库的连接(例如Oracle/Sybase/SQLServer等)JDBC主要实现以下功能连接到数据库向数据库发送SQL语句处理数据库返回的结果执行更新/插入和删除
3、操作执行存储过程importjava.sql.*……try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Connectionconnection=DriverManager.getConnection(“jdbc:odbc:Demo”,”a”,”a”);Step1:连接到数据库Statementstatement=connection.createStatement();Stringsql=“SELECT*FROMstudent”;ResultSetresultSet=statemen
4、t.executeQuery(sql);Step2:执行SQL语句,查询数据库JDBC例程while(resultSet.next()){name=resultSet.getString(1);phone=resultSet.getString(2);System.out.println(name+“,”+phone);}Step3:产生查询结果resultSet.close();statement.close();connection.close();}catch(Exceptione){…}Step4:关闭连接JDBC例程步骤1
5、:得到正确的driver并创建一个连接Driver是动态装入的TheConnectionURL是与数据库有关的,并指向服务器Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Connectionconnection=DriverManager.getConnection(“jdbc:odbc:Demo”,”a”,”a”);JDBC例程步骤2:建立一个statement;向字符串中写入SQL命令,执行它SQL命令会传送到数据库会返回一个结果集对象(ResultSetObject),该对象包含查
6、询后的结果Statementstatement=connection.createStatement();Stringsql=“SELECT*FROMstudent”;ResultSetresultSet=statement.executeQuery(sql);JDBC例程步骤3:分析结果get…()方法得到每种数据类型的数据(getString(col),getDate(col),…)更改数据的方法(updateString(col,val),…)scrollable结果集可以定位具体行(first(),last(),previo
7、us(),next(),absolute(int),…)while(resultSet.next()){name=resultSet.getString(1);phone=resultSet.getString(2);System.out.println(name+“,”+phone);}JDBC例程步骤4:操作完成后要关闭关闭顺序很重要:1.ResultSet2.Statement3.ConnectionresultSet.close();statement.close();connection.close();JDBC例程JDB
8、C结构JDBC结构由两个层次组成JDBCAPI支持Java应用到JDBC驱动管理器的通信JDBC驱动API支持JDBC驱动管理器到ODBC驱动的通信JDBCAPI同时支持数据库访问的两层和三层模型JDBC结构在两层数据库访问模型中,应