- 22
- 0
- 约8.88千字
- 约 6页
- 2017-03-08 发布于广东
- 举报
Java中连接ySql数据库的几种方法
JDBC
Java中JDBC定义了java与各种sql数据库之间的编程接口,JDBC API是一个统一的标准应用程序编程接口,这样可以屏蔽异种数据库之间的差异。
JDBC的工作原理
JDBC与ODBC(OpenData Base Connectivity,开放式数据库连接)的作用非常类似,它在应用程序和数据库之间起到了桥梁的作用。ODBC使用的特别广泛,在java中还提供了JDBC-ODBC桥,能够在JDBC与ODBC之间进行转换,这样可以通过ODBC屏蔽不同种数据库之间的差异。在JDK的包java.sql.*中定义了一系列的类、接口、异常以及这些类和接口中定义的属性和方法,java的开发人员通过一定的规则调用java.sql.*中的API就可以实现对数据库管理系统的访问。
JDBC的四种驱动
JDBC-ODBC BridgeJDBC-ODBC Bridge可以访问一个ODBC数据源,但在执行Java程序的机器上必须安装ODBC驱动,并作出配置,它的调用方式如下图: 因为中间有个JDBC-ODBC,所以影响了执行效率。
配置ODBC数据源的方法如下(以Mysql为例):
第一步,打开控制面板— 管理工具--- 数据源(ODBC)
选择系统DSN,这一项默认应该是空的,我这里是已经配置好了一个数据源。
第二步,点击添加
第三步,选择Mysql的ODBC驱动,点击完成。
注:MySQL的ODBC驱动在系统中一般是找不到的,因为它不是系统默认自带的驱动,所以,我们要自己安装我们所需要的MySQL的ODBC驱动。安装步骤如下:
下载安装包,/downloads/connector/odbc/
我们下载与自己系统相应的ODBC驱动
这里我们选择
我们下载,完成后会得到
点击安装,安装完成后,就可以找到我们需要的驱动了。
第四步,配置我们的数据源信息。
第五步,点击Test
测试成功,点击ok。
测试失败,请检查配置问题。
第六步,点击应用确定,这样我们的ODBC数据源就配置好了。
下面,我们写一段代码来测试下JDBC-ODBC连接
我们在已有的project中先新建一个package,名为jdbc,如下图:
在保重新建我们的测试类,名为JdbcConnector.java
在JdbcConnector.java中写如下代码:
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcConnector private static Connection connection;
public static Connection getConnector throws Exception //Class.forName org.git.mm.mysql.Driver ;
//Class.forName sun.jdbc.odbc.JdbcOdbcDriver ;
connection DriverManager.getConnection jdbc:odbc:DataSource,root,root ;
return connection; public static void main String[] args throws SQLException, Exception Statement statement getConnector .createStatement ;
ResultSet rSet statement.executeQuery select * from usertable ;
while rSet.next System.out.println rSet.getInt 1 + +rSet.getString 2 ; 这其中的代码,
获取Connection连接的代码是:
connection DriverManager.getConnection jdbc:odbc:DataSource,root,root ;
这句代码是调用DriverManager的静态方法getConnection()来构造我们的JDBC-ODBC连接。
我们运行代码 看下结果
获取结果值与数据库中的完全一致,测试成功。
JDBC Native Bridge这种方式需要在程序执行的机器上安装本地的且针对特定数据库的驱动程序,通过这个程序把对数据库的JDBC调用转换为数据库的API调用。因此其性能比JDBC-O
您可能关注的文档
- FPGA课程设_出租车简易计价器.doc
- G01附表(11版)填报说明.doc
- goust32份与还原操作手册.doc
- GP_采购计划理系统部门版(单机版)用户手册.docx
- G标公路桥梁施安全风险专项评估报告20140509.doc
- HD2013 文操作手册.doc
- HJD-80程用户电话交换机说明书,HJD_80使用说明书.doc
- HTML基础实教程.doc
- HX-5T炼钢弧炉产品说明书.doc
- IC卡预付费售管理软件及安装说明书.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)