jdbc odbc 桥到底是什么个东西啊?干吗用的 谁能通俗点给我解释
发布网友
发布时间:2023-03-24 02:17
我来回答
共5个回答
热心网友
时间:2023-10-16 02:44
JDBC是sun公司推出的官方接口,由各个数据库厂商提供实现。这样可以使Java在连接不同厂商的数据库时有统一的方式。ODBC功能与JDBC类似,只不过是它是由微软提供的官方接口,它出现的比JDBC早很多,各个数据库厂商对它实现的也就更好更成熟。SUN公司为了使JDBC兼容ODBC,提出了JDBC ODBC桥,可以使得对微软ODBC实现得较好的方法应用到JAVA程序中。用了这种“桥”之后会带来两个弊端:第一是运行较慢,效率下降。第二是编出来的程序只能在微软的WINDOWS平台运行,跨平台性差(完全是自己按照理解回答的,望采纳)
热心网友
时间:2023-10-16 02:44
JDBC 介绍
JDBC是Java的开发者Sun的Javasoft公司制定的Java数据库连接(Java Data Base Connectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。ODBC(OpenData Base Connectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术,如果读者有使用ODBC编程的经验,就会发现JDBC与ODBC很类似。JDBC现在可以连接的数据库包括:xbase、Oracle、Sybase、Aceess以及Paradox等。
JDBC的工作机制
如果用户是从事软件领域工作的,不可能没有听说过SQL(Structure Query Language:结构化查询语言),它是一种标准化的关系型数据库访问语言。在SQL看来,数据库就是表的集合,其中包含了行和列。SQL标准虽然也还处在不断变革之中(任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了),但其基本内容相对稳定。JDBC定义了Java语言同SQL数据之间的程序设计接口。
JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。
JavaSoft公司开发了JDBC API,JDBC API是一个标准统一的SQL数据存取接口。 JDBC在Internet中的作用与ODBC在Windows系列中的作用类似。它为Java程序提供了一个统一缝地操作各种数据库的接口,程序员编程时,可以不关心它所要操作的数据库是哪个厂家的产品,从而提高了软件的通用性,而且在Internet上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相关的数据库。
用JDBC来实现访问数据库记录可以采用下面的几个步骤:
1、 通过驱动器管理器获取连接接口。
2、 获得Statement或它的子类。
JDBC 连接SQL代码
import java.sql.*;
public class DBTools {
Connection conn;
public static void main(String[] args) {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
System.out.println("连接成功!");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
首先到微软的网站下载JDBC for SQLServer的驱动
然后下载安装到要安装的目录中,假设安装目录为d:\java\forsql
安装后要在classpath中添加d:\java\forsql\lib\msbase.jar;d:\java\forsql\lib\mssqlserver.jar;d:\java\forsql\lib\msutil.jar
然后可以进行一个简单的实验
首先注册驱动器,使用sqlserver jdbc驱动的别名:com.microsoft.jdbc.sqlserver.SQLServerDriver
程序为
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://yourserver:port;DatabaseName=yourdatabase"
Connection conn= DriverManager.getConnection(url,"uername","password");
热心网友
时间:2023-10-16 02:45
你都说了是桥了,还问。。
jdbc和odbc,充当的就是桥的角色。
现实生活中的桥是用来从河的一个岸到另一个岸的。而数据库和应用程序相当于河的两个岸,这两个岸通过jdbc或odbc连接的,数据(存到数据库或从数据库中读取出来)就从这样的桥上通过,从一个岸到另一个岸。
热心网友
时间:2023-10-16 02:46
连接数据库的驱动程序,是web工程和数据库连接的一种方式,还有很多~~现在几乎不怎么用odbc了,原因很简单,效率低,是通过先连接odbc数据源再链接库~~
热心网友
时间:2023-10-16 02:46
就是说数据库和你写的程序是分开的,,有了这些就能让你写的程序和数据库连接起来了、、、就这样,,谢谢采纳