使用jdbc(使用JDBC)

本文目录
使用JDBC
由于微软的数据库不是用Java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。JDBC-ODBC这个桥连接就可以实现。建立一个JDBC-ODBC桥连接,由于建立桥连接时可能会发生异常,因此,要捕获这个异常。建立桥连接的标准如下:
try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
}catch(ClassNotFoundException e){}
这里,Class是包java.lang中的一个类,该类通过调用静态方法forName加载sun.jdbc.odbc包中JdbcOdbcDriver类来建立JDBC-ODBC桥接器。
JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。
JDBC的最大特点是它独立于具体的关系数据库。与ODBC (Open Database Connectivity)类似, JDBC API 中定义了一些Java类分别用来表示与数据库的连接(connections), SQL语句(SQL statements), 结果集(result sets)以及其它的数据库对象, 使得Java程序能方便地与数据库交互并处理所得的结果。使用JDBC, 所有Java程序(包括Java applications , applets和servlet)都能通过SQL语句或存储在数据库中的过程(stored procedures)来存取数据库。
要通过JDBC来存取某一特定的数据库,必须有相应的JDBC driver,它往往是由生产数据库的厂家提供,是连接JDBC API与具体数据库之间的桥梁。
通常,Java程序首先使用JDBC API来与JDBC Driver Manager交互,由JDBC Driver Manager载入指定的JDBC drivers, 以后就可以通过JDBC API来存取数据库。
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
一个完整的ODBC由下列几个部件组成:
应用程序(Application)。
ODBC管理器(Administrator)。该程序位于Windows 95控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件
如何在eclipse中通过jdbc连接mysql数据库
在eclipse中通过JDBC连接MySQL数据库
相关mysql视频教程推荐:《mysql教程》
1.首先要从MySQL官网下载的Connector/J,Connector/J是用于连接MySQL的jar包,下载下来的是压缩包需要解压到本地,解压后的文件如图
2.下载Connector/J的版本可以参考下图
3.在新建的eclipse工程中添加连接数据库的驱动jar包,在新建的工程上点击鼠标右键,点击Add External
4.选择解压到本地的Connector/J文件中的jar包
5.然后在新建的工程中输入以下代码
6.代码中的Class.forName("com.mysql.cj.jdbc.Driver");用于注册连接MySQL的驱动,以上代码并不适合所有数据库,因为每个数据的驱动都不同。DriverManager.getConnection(URL,USER_NAME,PASSWORD);用于连接数据库
7.运行代码输出 成功加载MYSQL驱动 则数据库连接成功
注意事项
URL使用官方提供的容易报错,需要使用上面代码中提供的
URL中的mydb是你自己的数据库名称

更多文章:
分页符包括什么(WORD2010中分页符和分节符各有什么作用)
2025年11月17日 00:00
linux培训班有前途吗(学习Linux,我是自学好还是参加培训好呢前景怎么样呢)
2025年8月13日 07:30
苹果手机做app的软件(湖南软件制作在长沙有多少家公司可以做)
2025年9月28日 22:15
php返回json(thinkphp中怎么返回json数据)
2026年4月10日 17:30
pythonunicode转换(Python怎么把ansi编码的文本转换为 unicode的文字)
2026年4月18日 07:45
solidworks飞机建模教程(怎么运用solidworks画飞机最方便呢)
2026年8月5日 12:30
从北大青鸟源码时代培训出来的IT程序员能赚多少一个月薪,15000元一个月赚得到吗?作为程序员,是否需要去阅读源代码原因是什么
2025年9月22日 12:15
eclipse创建窗口程序(如何用eclipse编写java窗口程序)
2026年5月13日 07:00
oracle下载官网是多少(oracle 8i在哪能下载啊)
2026年2月18日 05:45















