现在正做一个接口,通过不同的连接字符串 *** 作不同的数据库(数据库培训数据库认证)。
要用到MySQL(MySQL认证Mysql培训)数据库,以前没用过这个数据库,用aC++(C++培训)ess和sqlserver比较多。
通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。
成都IT培训>
1
首先安装Mysql数据库。
2
然后安装MySQL
ODBC
驱动
3
将要连接的MySQL数据库文件夹复制到MySQL安装文件夹的DATE目录下,DATE下的文件名为数据库名:
1、C:\Program
Files\MySQL\MySQL
Server
50\data
2、C:\ProgramData\MySQL\MySQL
Server
51\data
4
根据您的系统可能不能,本人WIN7系统为上面第二个目录,安装完成后,我们下一步就创建ODBC数据源,步骤如下:
一、打开控制面板——管理工具——数据源(ODBC)——文件DSN如下图:
点添加,然后选择MySQL
ODBC
51
Driver
如下图:
输入数据源地址及名称按下一步然后完成数据源的创建,如下图:
完成创建如下图:
然后系统会d出下图窗口,在Server:中填入本机地址:127001,
Port:3306(MySQL默认端口),User:填root(默认用户名为小写root),密码填入安装时输入的密码,database:选择MySQL数据库,完成按OK这样数据源就创建成功!
然后打开Access--外部数据--导入ODBC数据库—选择导入新表或链接--然后选择刚刚创建的数据源,也可以在这里新建数据源,方法和前面一样。
然后输入密码,选择数据库按OK建立链接!
你可以尝试在config文件中写入如下代码:Provider=MySQLProv;Data
Source=your
database;User
Id=your
user
name;Password=your
password;其中MySQLProv是OLEDB链接方式所需要的驱动,你要确保驱动安装好后就能链接MySQL数据库了,因为SQL
Server是不需要另外安装驱动的(你安装SQL是已经默认安装),这是有点不同的地方。访问前要先下载两个组件:odbcnet和MYSQL的ODBC驱动(MySQL
Connector/ODBC
(MyODBC)
driver)
Dim ADOrs AS RecordsetADOrsOpen "select from {你的表名} where name='"+text1+"'" '把textbox1作为检索的对象即用来输入查找的条件 if NOT ADOrsEOF then '开始查找(用了取么 *** 作没有找到到指针即找到了记录)那么执行下面的语句 ADOrs("name")=trim(text1) '把字段name显示给textbox1 ADOrs("year")=trim(text2) '把字段year显示给textbox2 else msgbox "数据库没有检索到你要搜索的记录!",vbokonly,"提示" end if ADOrsclose '最后记得把刚才打开的记录集给关闭掉或则会给数据库添加负荷的。
步骤(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,"","");
// }
// } 驱动需要加载
以上就是关于北大青鸟java培训:C++连接mysql数据库的两种方法全部的内容,包括:北大青鸟java培训:C++连接mysql数据库的两种方法、远程建mysql-odbc数据源不能通过(校园网可以)、如何使用odbc连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)