欢迎来到天天文库
浏览记录
ID:36497264
大小:129.50 KB
页数:23页
时间:2019-05-09
《数据库操作-Java》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库操作ODBCJDBC使用JDBC-ODBC技术访问数据库ODBCODBC由应用程序、驱动程序管理器、驱动程序和数据源等组成,如下图所示。应用程序通过ODBC接口访问不同数据源中的数据,每个不同的数据源类型由一个驱动程序支持。驱动程序管理器为应用程序装入合适的驱动程序。数据源1数据源2数据源3应用程序ODBC接口DriverManagerDriver1Driver2Driver2AccessSQLServerOrcaleJDBCJDBC(JavaDataBaseConnectivity)是一种用于执行SQL语句的J
2、avaAPI。JDBC使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC完成三件事:(1)与一个数据库连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果。java应用程序JDBC驱动程序SunJDBC/ODBC桥(本地)数据库ODBC驱动程序(本地)数据库客户机纯java解决方案混合解决方案:java+本地代码Java程序通过JDBC访问数据库的示意图要求掌握混合解决方案JDBCAPIJDBCAPI是一组由Java语言编写的类和接口,包含在java.sql和javax.sql两个包中。java
3、.sql为核心包,包含于J2SE中。javax.sql包扩展了JDBCAPI的功能,使其从客户端发展为服务器端,成为了J2EE的一个基本组成部分。JDBCAPIJDBCAPI可分为两个层次:面向底层的JDBCDriverAPI:主要是针对数据库厂商开发数据库底层驱动程序使用。面向程序员的JDBCAPI:应用程序通过JDBCAPI和底层的JDBCDriverAPI打交道。应用程序、Driver和数据库之间的关系纯JDBC驱动程序数据库java应用程序JDBC驱动器管理器DBMS提供的本机javaAPIJDBC-ODBC桥
4、接驱动程序ODBC和数据库驱动其他驱动程序JDBCAPIJDBCDriverAPI一个基本的JDBC程序开发包含如下步骤:设置环境,引入相应的JDBC类选择合适的JDBC驱动程序并加载创建一个Connection对象创建一个Statement对象,用该Statement对象进行对数据表的操作从返回的ResultSet对象中获取相应的数据关闭Connection主要接口DriverManager:处理驱动程序的调入Connection:代表对特定数据库的连接Statement:代表一个特定的容器,容纳并执行一条SQL语句
5、ResultSet:控制执行查询语句得到的结果集使用JDBC-ODBC技术访问数据库步骤:步骤1:设置数据源(与程序无关)步骤2:建立JDBC-ODBC桥接器步骤3:连接数据库步骤4:向数据库发送SQL语句步骤5:处理查询结果使用JDBC-ODBC技术访问数据库步骤1:设置数据源(在控制面板的管理工具中)《开始》-----《设置》---《控制面版》----《管理工具》---《ODBC》步骤2:建立JDBC-ODBC桥接器StringsDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";Cla
6、ss.forName(sDBDriver);步骤3:连接到数据库StringsConnStr=“jdbc:odbc:mydatasource”;//mydatasource为数据源名称conn=DriverManager.getConnection(sConnStr,"user1","123");其中:user1为数据库的用户名123为密码步骤4:得到向数据库发送SQL语句的对象StatementStmt=conn.createStatement();步骤5:处理查询结果ResultSetRS=Stmt.execute
7、Query("SELECT*FROMtable1");//显示查询结果Strings;intage;while(RS.next()){s=RS.getString(“name”);//s=RS.getString(1);age=RS.getInt(“age”);//s=RS.getString(2);System.out.println(“Name:”+name+”t”+”age:”+age);}关于查询结果集的行信息查询结果集是一个二维表查询结果集有一个指向行的游标,初始位置指向二维表的第一行。调用查询结果集的ne
8、xt()方法可以使指向当前行的游标指向下一行,如果到了最后一行,再执行next()则返回false。调用查询结果集的getXXX(字段名)或getXXX(字段序号),可将查询结果集中某行某个字段转换成JAVA的相应数据类型关于查询结果集的列信息可以获取结果集中列的名称,数据类型等.ResultsetMetaDatarsmd=RS.
此文档下载收益归作者所有