欢迎来到天天文库
浏览记录
ID:32020288
大小:708.83 KB
页数:18页
时间:2019-01-30
《Java程序设计之网络编程.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java程序设计之网络编程》教学课件重庆大学计算机学院电子邮件:lizhx@126.com第13章JDBC技术目录Jdbc技术概述通过JDBC技术与数据库建立连接了解数据库的信息查询数据库检索结果集更新数据库参数的输入和输出JDBC概述JDBC是Java程序连接和存取数据库的应用程序接口(API),此接口是Java核心API的一部分。JDBC向应用程序开发者提供了独立于数据库的统一的API。JDBC是由一组驱动程序实现的Java接口,驱动程序负责从标准JDBC调用向支持的数据库所需要的具体调用转变。除了向开发者提供统一的独立于DBMS之外的框
2、架,JDBC还提供了让开发者保持数据库厂家提供的特定功能的办法。将Java语言和Sql结合的一个很好的编程接口。通用的一般的SQL数据库访问和存储结构。支持基本SQL功能的一个通用低层的应用程序编程接口,在不同的数据库功能模块上提供了一个统一的用户界面。ODBC一样,建立在X/OpenSQLCLI基础之上。是为Java语言定义的一个SQL调用级(CLI)界面。JDBC的特点1.在SQL水平上的API为Java语言定义的一个sql调用级界面,其中心在于执行基本的SQL声明和取回结果。在此基础上可以定义更高层次的API2.与SQL的一致性JDBC允许使用
3、从属于DBMS的系统的任何查询语句,一个应用程序可以尽可能的使用SQL功能。用户至少使用ANSISQL92entrylevel标准3.可在现有的数据库接口之上实现比如可以在ODBC之上实现JDBC的特点4.提供与其他Java系统一致的java界面5.简单易行,最大可能简单化6.使用健壮、静态的通用数据类型。7.使一般情形简单化8.多种方法、多种功能//装载驱动程序Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//数据库的URLurl="jdbc:odbc:contact";//获取数据库连接conn=Driver
4、Manager.getConnection(url);//显示数据库的信息showDBMD(conn);System.out.println("---------------------------");//创建SQL声明stmt=conn.createStatement();sql="select公司编号,公司名称,地址,城市,邮政编码,国家from公司";//执行查询返回结果集rs=stmt.executeQuery(sql);//显示结果集的信息showRSMD(rs);System.out.println("-----------------------
5、----");System.out.println("公司编号,公司名称,地址,城市,邮政编码,国家");while(rs.next()){System.out.print(rs.getString(1)+"");System.out.print(rs.getString(2)+"");System.out.print(rs.getString(3)+"");System.out.print(rs.getString(4)+"");System.out.print(rs.getString(5)+"");System.out.print(rs.getString
6、(6)+"");System.out.println("");}Jdbc的结构Jdbc有两种接口,分别是面向开发人员的JDBCAPI和面向低层的JDBCDriverAPI,Java应用程序JDBCAPIJDBCManagerJDBCDrvierAPIJDBC-NetJDBC-ODBCDriverADriverBDriverBridgeDriver。。。ODBCandDBDriverPulblishedDatabaseaccessProprietaryprotocolprotocolJDBC的结构JDBCAPI是一系列的接口,他使得应用程序能够进行数据库联接,
7、执行SQL语句,并且得到返回结果。JDBC的结构Java.sql.DriverManager用来装载驱动程序,并且为创建新的数据库联接提供支持。Java.sql.Connection完成对某一指定数据库的联接Java.sql.Statement在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型。Java.sql.PreparedSatement用于执行预编译的sql声明Java.sql.CallableStatement用于执行数据库中存储过程的调用Java.sql.ResultSet对于给定声明取得结果的途径JDBCDriveri
8、nterface是面向
此文档下载收益归作者所有