欢迎来到天天文库
浏览记录
ID:45056898
大小:330.84 KB
页数:28页
时间:2019-11-08
《JSP程序访问数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JSP程序访问数据库ODBC简介ODBC是一种在不同DBMS中存取数据的标准应用程序接口用户应用程序ODBC驱动管理程序ODBCaccess驱动程序ODBCSQLServer驱动程序ODBCOracle驱动程序Access数据库SQLServer数据库Oracle数据库基本上所有的数据库系统都支持ODBC接口应用程序通过ODBC访问数据库安装某数据库的ODBC驱动(由DBMS厂家提供)用户建一个数据源通过ODBC驱动与数据库连接在应用程序中以SQL语言来存取连接到的数据源JDBC的出现ODBC是微软用C语言开发的,主要在w
2、indows环境中使用如果用其他语言(如java)开发应用程序使用ODBC和数据库连接,需要中介的API来和ODBC做沟通连接(编程人员在java程序中加入C语言的ODBC函数调用)将ODBC转移到非windows环境中运行是一件复杂的事JDBC是JAVA数据库连接(JavaDataBaseConnectivity)技术的简称,是为各种常用数据库提供无缝连接的技术。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口(API),使开发人员可以用纯Jav
3、a语言编写完整的数据库应用程序。JDBC的任务与一个数据库建立连接向数据库发送SQL语句处理数据库返回的结果JDBC是一种低级的APIJDBC结构图JDBCApplicationJDBCAPIJDBCDriverManagerJDBCDriverJDBCDriver数据库数据库ResultSetPreparedStatementResultSetStatementResultSetCallableStatementConnectionDriverManagerDB2DriverJDBC-ODBCBridgeORACLEDr
4、iver应用层API:给数据库的应用程序开发者使用(用SQL语句操作数据库,如新增、修改、查询、删除)驱动程序层API:写驱动程序的厂商使用结果集SQL语句你写的应用程序Type1JDBC-ODBC桥接器OdbcDriver数据库结果集SQL语句你写的应用程序Type2JDBC驱动程序原生驱动程序数据库特殊沟通方式特殊沟通方式结果集SQL语句你写的应用程序Type3JDBC驱动程序中介软件数据库特殊沟通方式特殊沟通方式结果集SQL语句你写的应用程序Type4JDBC驱动程序数据库JDBC-ODBC桥接器原生API驱动程序J
5、DBC通过网络的纯JAVA驱动程序原生协议及纯JAVA驱动程序厂商提供的驱动程序分为四类结果集SQL语句你写的应用程序Type1JDBC-ODBC桥接器OdbcDriver数据库JDBC-ODBC桥接器将JDBC数据转换ODBC数据来源,再利用ODBC与数据库沟通一般用于测试,性能低结果集SQL语句你写的应用程序Type2JDBC驱动程序原生驱动程序数据库特殊沟通方式特殊沟通方式原生API驱动程序将JDBC指令转换成DBMS所指定的原生码(C,C++)提供一套函数,函数库的外层是java程序,负责与iava程序沟通,底层转
6、换成另一种语言(C,C++)结果集SQL语句你写的应用程序Type3JDBC驱动程序中介软件数据库特殊沟通方式特殊沟通方式JDBC通过网络的纯JAVA驱动程序驱动程序传送JDBC指令到一个中间软件,该中间软件再将JDBC要求传送到DBMS结果集SQL语句你写的应用程序Type4JDBC驱动程序数据库原生协议及纯JAVA驱动程序由纯JAVA写成,直接与数据库沟通,性能最好。JDBC连接数据库存取数据的三个基本步骤用DriverManager加载及注册适当的JDBC驱动程序用JDBCURL定义驱动程序与数据来源之间的连接,并且
7、建立一个连接对象建立一个SQL陈述式对象(StatementObject),并且利用它来执行SQL语句1.用DriverManager加载及注册适当的JDBC驱动程序用java.lang.Class类的forName()方法加载MYSQL驱动程序Class.forName(“com.mysql.jdbc.Driver”);加载JDBC-ODBC桥驱动程序Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);加载SQLServer驱动程序Class.forName(“com.micros
8、oft.jdbc.sqlserver.SQLServerDriver”);2-1.用JDBCURL定义驱动程序与数据来源之间的连接JDBCURL的标准语法::主要通信协议次要通信协议数据来源(即驱动程序名称)用JD
此文档下载收益归作者所有