问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

就是说数据库和你写的程序是分开的,,有了这些就能让你写的程序和数据库连接起来了、、、就这样,,谢谢采纳
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泳池总容积1oom是多少立方水 微信为什么改不了微信号 像这样的图片怎样弄,小圆圈上放照片写字等 像这样在照片上写字的软件,苹果 怎样才弄成像它这样的,可以写字在上面 巴基斯坦首批中国产sh15加榴炮到货,该炮有什么亮点? 亮光金油多久干 亮光金油多久干燥 牛蛙火锅是什么地方的特色呢? ...地址位于河北省大厂回族自治县,主要做牛蛙火锅,有牛羊肉,鱼丸虾丸... 我梦见好多蛇,我一个家人和心爱的人和他妹困在蛇阵,还有蛇毒气里面,我进不去 梦见毛冬瓜 梦见别人帮自己剪脚趾甲的预兆 梦见遇险的预兆 梦见跟朋友出游遇险的预兆 梦见自己和朋友遇险的预兆 梦见与朋友遇险的预兆 梦见在家喂两头猪的预兆 梦见被人打破脑袋的预兆 梦见别人用棒击猛烈打我头部的预兆 梦见电话机的按键没有八的数字的预兆 梦见与恋人通电话却找不到号码的预兆 梦见群马在空中飞落下看不见的预兆 梦见钱包丢在别人货车上了扔进了水里 梦见我坐在人拉车上的预兆 梦见给游泳圈吹气的预兆 梦见泳圈 梦见不认识人的牌位的预兆 梦见选灵牌位的预兆 梦见贡死人牌位的预兆 梦见躲在陌生的床和房间的预兆 梦见集体逃亡,到处是水,我们分组往高处跑,我还带着自己的外甥女。然后躲到了密林里的一排空房间,房间 梦见自己生宝宝见血 梦见去世得人 梦见表演秀的预兆 梦见娱乐场所看表演的预兆 梦见自己表演节目的预兆 梦见送钱给亲人的预兆 梦见给王母娘娘送钱的预兆 梦见差点掉下万丈深渊的预兆 梦见把别人鞋弄丢了的预兆 梦见同事涨工资了的预兆 梦见抱我走路的预兆 梦见熟悉人为自己穿鞋的预兆 梦见跳陡坡 梦见自己将要从高坡掉下的预兆 梦见从坡上滑下来的预兆 梦见把爱人咬出血 梦见白老虎咬爱人 用群马疾驰、横七竖八、和蔼可亲造句