vs2010用mysql连接数据库的代码,请问大家在visual studio2010中如何通过代码连接MySQL数据库。通过设置连接字符串的那种...

请问大家在visual studio2010中如何通过代码连接MySQL数据库。通过设置连接字符串的那种

mip版  关注:269  答案:3  悬赏:70

解决时间 2021-01-27 20:23

3bf47ef4f73d462abb84057dfcdc0a3b.png

已解决

2021-01-27 09:50

请问大家在visual studio2010中如何通过代码连接MySQL数据库。通过设置连接字符串的那种

最佳答案

d84d78d48015dd1613931a8984976e41.png

2021-01-27 10:08

用ODBC连呗

MySql的连法和其它非msSqlServer数据库一样

只是ConnString有区别而已 而且和是不是vs2010也没有任何关系

给你个最简单的例子吧

using System;

using System.Collections.Generic;

using System.Text;

using Microsoft.Data.Odbc;

namespace mysql

{

public class DBHelper

{

string ConString = String.Empty;

public void EXESQL()

{

ConString = "DRIVER={MySQL ODBC 3.51 Driver};" +

"SERVER=localhost;" +

"DATABASE=inv;" +

"UID=XXXXX;" +

"PASSWORD=XXXXXX;" +

"OPTION=3";

OdbcConnection MyConnection = new OdbcConnection(ConString);

MyConnection.Open();

string query = "insert into test values( xxxx, 'xxxxx', 'xxxxxx')";

OdbcCommand cmd = new OdbcCommand(query, MyConnection);

cmd.ExecuteNonQuery();

}

}

全部回答

c347a8640a7d548aed4aac5e529823ea.png

1楼

2021-01-27 11:16

MySQL有个插件可以实现,我之前也遇到过。

jerrysun.

blog.

51cto.

com/745955/153986

给你看看这篇文章,希望对你有帮助 ,上面四行合为一行就行。

ODBC的话,如果没有对服务器的完全控制权限,是不可行的

48eedfbc2e52352b0ca6f9afc2c6bed4.png

2楼

2021-01-27 10:23

_recordsetptr m_precordsetptr;

_connectionptr m_pconnectionptr;

m_pconnectionptr.createinstance(__uuidof(connection));

try

{

m_pconnectionptr->open("dsn=mysql;server=localhost;database=test","root","",admodeunknown); //创建数据库的链接 前提是要有数据库

}

catch(_com_error &e)

{

afxmessagebox(e.description());// 容错

}

m_precordsetptr.createinstance(__uuidof(recordset));

try

{

m_precordsetptr->open(" select * from url_info",

m_pconnectionptr.getinterfaceptr(), // 获取库接库的idispatch指针

adopendynamic,

adlockoptimistic,

adcmdtext);

m_precordsetptr->addnew(); //这一下是数据库的操作

m_precordsetptr->putcollect( "keywords",_variant_t( _tmp_keywords ));

m_precordsetptr->putcollect( "title", _variant_t( _tmp_headline ));

m_precordsetptr->putcollect( "summery",_variant_t( _tmp_summary ));

m_precordsetptr->putcollect( "url",_variant_t( pthreaddata->getcurrenturl() ));

m_precordsetptr->putcollect("updatetime",_variant_t( _tmp_updatetime));

m_precordsetptr->update(); //更新操作

}

catch(_com_error &e)

{

afxmessagebox(e.description());

}

这是大致的链接方法纯手打,请采纳~ 又不懂请追问

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值