互联网数据库问答资料第八章

发布日期:2018-05-23 编辑整理:山东自考网 【字体: 】  【加入自考交流群】
8
JDBC是执行SQL语句的Java API。JDBC即“Java Database Connectivity”(Java数据库连接),它由一组用Java语言编写的类与接口组成,已成为一种数据库连接的标准。
JDBC与ODBC以及其他API的区别:① Java不能直接使用ODBC,因为是ODBC使用C语言接口,如果让Java来调用本机C代码,将会在安全、属性、健壮性、应用的可移植性等方面带来困难。②不希望把ODBC API逐字地翻译成Java API,例如ODBC使用了大量易出错地指针,而Java取消了这种不安全地指针。③ODBC难以学习,它把简单功能和高级功能混杂在一起,即便是简单的查询语句也会带来复杂的任选项。而JDBC的设计使得简单的事情用简单的方法做,仅在必要时才让用户使用高级功能。④JDBC的Java API提供“纯Java”的解决方法。当使用ODBC时,ODBC驱动器管理程序与驱动器必须手动地装入到每台客户机上。而JDBC驱动器全是用Java编写的,ODBC代码可在所有Java平台上自动安装,并且是可移植的和安全的。

JDBC的特点:JDBC是低级的API,是高级API的基础。JDBC是一种低级的接口,它直接调用SQL命令,但又可以作为构造高级接口和工具的基础。在执行时,高级API将首先被翻译成如JDBC这样的低级接口。
JDBC的基本功能包括:建立与数据库的连接、发送SQL语句、处理结果。

JDBC提供了连接数据库的几种方法:
①与数据源直接通信;②通过JDBC驱动程序的通信;③与ODBC数据源通信
利用JDBC访问数据库的Java应用程序有两种:一种是本身就有数据访问功能的Java程序,另一种是使用JDBC做媒介的Java应用程序

JDBC API提供的类或接口主要包括:
Java.sql.DriverManager 处理驱动程序的装载和建立新的数据库连接。
Java.sql.Connection 完成对某一指定数据库的连接。
Java.sql.Statement 管理在一指定数据库连接上的SQL语句的执行。
Java.sql.ResultSet 从数据库返回的结果集。
客户端的Java应用程序需要完成的工作有:
  1)与JDBC服务器建立连接;
  2) 装载JDBC/ODBC驱动器;
  3)与ODBC数据源建立连接;
  4)发送SQL语句;
  5)得到查询结果;
  6)关闭与JDBC服务器的连接。

编写用JDBC编写能实现数据库连接和断开的程序段:
import java.net.URL;
import java.sq1.*import java.net.URL;
import Java.sq1.*
class jdbc_connect
{
public static void main(String argv[])
{
if(argv.length==0)
{
System.err.println(“检查到空的URL!”); System.exit(1);
}∥end of if
try
{
Class.forName(“textFileDriver”);
Class.forName(“jdbc.odbc.JdbcOdbcDriver”);
Class.forName(“imaginary.sq1.iMsq1Driver”);
String ur1=argv[0];
String user,pwd;
If(argv.length>1)
{
user=argv[1];
}
else
{
user=”” }
If(argv.length>2)
{
pwd=argv[2];
}
else
{
pwd=”” }
Connection con=DriverManager.getConnectiion(ur1,user,pwd);
Con.close();
System.out.println(“连接失败!”); }∥end of try
∥处理连接异常 catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
}∥end of main

[1]  

本文标签:山东自考 串讲笔记 互联网数据库问答资料第八章

转载请注明:文章转载自(http://www.sdzk.sd.cn

本文地址:http://www.sdzk.sd.cn/zl/5533.html







《山东自考网》免责声明:

1、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。

2、本站内容信息均来源网络收集整理,标注来源为其它媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系,本站将第一时间尽快处理删除。联系邮箱:812379481@qq.com。



山东自考-便捷服务