步骤(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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)