如何用mysql实现ODBC(JDBC桥)连接数据库

如何用mysql实现ODBC(JDBC桥)连接数据库,第1张

步骤(1):加载要使用的数据库驱动程序类,该工作由Class类的静态方法forName完成,他加载向相应的驱动程序类,并创建该类的一个实例。加载JDBC-ODBC桥驱动类采用如下语句:

ClassforName("classname");

(2):声明一个Connection接口的对象。如:

Connection conn;

(3)并使用driverManager类的静态方法getConnection建立数据库连接,该方法主要有两种重载形式:

Connection getConnection(String url);

Connection getConnection(String url,String user,String password)

例子:

import javasqlConnection;

import javasqlDriverManager;

public class Conn {

// 非链接池

public static Connection getConn() {

// 建立连接对象

Connection conn = null;

// 说明JDBC驱动类所在位置的字符串,与驱动所在目录对应。

String driver = "commysqljdbcDriver";

// MySQL的JDBC URL 字符串

// 连接到本地主机,端口为3306,数据库为mysql,

String sourse = "jdbc:mysql://127001:3306/dqcharacterEncoding=utf-8";

try {

// 初始化MySQL的JDBC桥驱动类

ClassforName(driver);

// 使用DriverManager类的getConnection方法建立连接。url=sourse,用户名为root,密码为空。

conn = DriverManagergetConnection(sourse, "root", "");

} catch (Exception e) {

Systemoutprintln(etoString());

}

// 返回连接对象

return conn;

}

public static void main(String[] args) {

Systemoutprintln(ConngetConn());

}

}

// import javasql;

//

// public class mysqlDEMO{

// public static void main(String []args)throws Exception{

// //说明JDBC驱动类所在位置的字符串,与驱动所在目录对应

// String mysqldriver="orgmmmysqlDriver";

// //MySQL的JDBC URL字符串

// //连接到本地主机,端口为3306,数据库为mysql,用户名为root,密码为空。

// String url="jdbc:mysql://localhost:3306/mysqluser=root;password=";

// //建立连接对象

// Connection conn;

// //初始化MyJDBC的JDBC桥驱动类

// ClassforName(mysqldriver);

// //使用DriverManager类的getConnection方法建立连接

// conn=DriverManagergetConnection(url,"","");

// }

// } 驱动需要加载

1、资源:Mysql-5624-win32、VS2013、mysql-connector-odbc-536-win32;

2、ODBC下载:在Mysql官网可下载Mysql ODBC,注意,什么版本的mysql配什么版本的ODBC,很重要!

下载后双击安装。

3、创建ODBC数据源

打开  控制面板->系统和安全->管理工具->ODBC数据源(32位)

因为我安装的mysql数据库是32位的,所以选择32位的数据源:

d出数据源管理程序(32位):

选择用户DNS,点击右边的“添加”按钮,选择MySQL ODBC 53 ANSI Driver->完成:

d出界面如图所示:Data Source Name可自己随意填写;TCP/IP Server如果是本机数据库的话一般填localhost;Port端口号不要改;User填root,Password填你登陆自己的mysql时所用的密码;Database选择一个你已经建好的mysql数据库,比如我选择数据库XYDdata;最后点击Text测试,d出连接成功的对话框(这一步如果出错,没有d出连接成功的对话框,那么极有可能是因为下载的Mysql ODBC与Mysql的版本不相匹配)。

选择系统DNS,点击添加,步骤、填法同上,不再细讲。

完成后,如图所示,用户DNS和系统DNS都添加了名为Lizer的数据源:

ODBC数据源创建成功。

4、打开VS2013,新建一个ASPnet应用程序:

5、添加一个Web窗体WebForm1aspx:

6、使用ASP数据绑定控件:

以GridView控件为例:

GridView以表的形式显示数据,并提供对列进行排序、分页、翻阅数据及编辑或删除单个记录的功能。

使用示例:

视图->工具箱->数据,双击GridView将空间拖到页面中:

在“设计”中点击右边的小箭头,d出GridView任务,选择数据源选择“新建数据源”:

d出:

选择“SQL数据库”,点击“新建连接”:

如下图所示,数据源选择ODBC数据源;数据源选择我们前面新建的数据源”Lizer";登陆信息中用户名密码即为我们在创建数据源“Lizer"时填写的User和Password:

点击确定,再点击下一步:

输入SQL语句 select from Book(Book是数据库中的一个表):

点击 下一步->完成。

软件会为我们自动生成代码:

行程序,表Book中的数据以表格的形式呈现出来:

 举个例子,连接SQL:

// 打开数据库

strDBClassFormat(_T("Provider=MicrosoftJetOLEDB40;Data Source=%s;Jet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDBPassword);

// 创建连接

HRESULT hr = m_pConnectionCreateInstance(_uuidof(Connection));

_ConnectionPtr m_pConnection->Open(m_strDBClass,_T(""),_T(""),adConnectUnspecified);

// 声明表单指针

_RecordsetPtr pBandRecordset;

pBandRecordsetCreateInstance(__uuidof(Recordset));

// 执行语句

CString strSQL(L"SELECT FROM [Band]");

m_pConnection->Execute((LPCTSTR)strSQL,NULL,0);

// 提取某一项 例如BandInfo

int iBandInfo = wcscmp(colum, L"BandInfo");

while(!recordsetPtr->adoEOF)

尝试使用Excel VBA连接到MySQL数据库,在具有以下内容的PC上:

Excel 2007

Windows 7 x64家庭高级版

MySQL 55

MySQL ODBC Connector 51,64位

在Excel VBA中,我引用了Microsoft ActiveX Objects 28 Library

我用来连接的VBA是:

Dim oConn As ADODBConnection

Public Sub ConnectDB()

Set oConn = New ADODBConnection

oConnOpen "DRIVER={MySQL ODBC 51 Driver};" & "SERVER=localhost;" & "DATABASE=test;" & "USER=root;" & "PASSWORD=PWhere;" & "Option=3"

End Sub

每次运行时我都会收到错误对话框:“[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序”

MySQL服务肯定在运行

我使用Windows数据源管理器检查MySQL ODBC连接器51是否存在并且正确:当我尝试以这种方式创建DSN时检查确定

通过VBA项目参考选项,我注意到引用大量不同ADO库的选项,包括(多维)选项和库版本20,21,25,26,27和60 – 可能答案在于其中之一?

需要更多详细信息,请告诉我

解决方法:

您需要使用32位或64位版本,具体取决于Excel的版本,而不是Windows所以即使你运行Windows 7 64位,我相信Excel 2007只有32位,所以你需要使用32位mysql连接器

连接失败 ! 在localhost上 无法连接数据库, 有几种可能 :

1 你从别地方load下来的项目, 那么这个情况 可能是 你的数据库配置信息没有修改, 比如,本地的IP或是Server地址不对, 用户名不对或密码不对 再或是没有导入数据库

2 是你本地的项目, 这时, localhost 还连接不上, 那么 有可能是你的Mysql服务没有开, 或是用户名密码出现错误

查看一下吧 看你的错误, 第一种可能性大一点 你的数据库配置应该没有全面的改过来

以上就是关于如何用mysql实现ODBC(JDBC桥)连接数据库全部的内容,包括:如何用mysql实现ODBC(JDBC桥)连接数据库、ASP.net怎么连接mysql数据库进行数据 *** 作、如何采用ODBC接口访问MySQL数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9396406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存