开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:409

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 427|回复: 11

[脚本] C#读取mysql数据库

[复制链接]  [移动端链接]
7日久生情
1946/5000
排名
530
昨日变化
3

38

主题

315

帖子

1946

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
24754
好友
1
蛮牛币
2183
威望
0
注册时间
2014-5-12
在线时间
487 小时
最后登录
2017-4-23

活力之星

发表于 2017-1-4 22:39:13 | 显示全部楼层 |阅读模式
20蛮牛币
C#读取mysql数据库   写个简单的列子吧
只需要查询读取,写入的功能就行了  
using System.Data什么的都已经弄好了   看了好多例子写了一大堆   都看晕了
求个简单点的例子  只需要读取,写入即可

就假如有个数据库吧 Test 里面有个表吧 test 表里面就一行数据  只需要读取这一行的 T 字段的内容就行了
[发帖际遇]: hgfhfghf 被钱袋砸中进医院,看病花了 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
208/300
排名
8333
昨日变化
3

0

主题

17

帖子

208

积分

Rank: 3Rank: 3Rank: 3

UID
100591
好友
0
蛮牛币
300
威望
0
注册时间
2015-5-15
在线时间
103 小时
最后登录
2017-4-21
发表于 2017-1-4 22:39:14 | 显示全部楼层
using MySQLDriverCS;

MySQLConnection conn = new MySQLConnection( new MySQLConnectionString("localhost","test","root","").AsString );

conn.Open();        //打开MySql数据库


如果你使用的是.net的集成开发环境(visual studio.net)那么在代码中输入MySQLDriverCS后再输入一个”.”就可以看到MySQLDriverCS名称空间中的所有的东西了.


下面是commond

MySQLCommand cmd;
cmd = new MySQLDriverCS.MySQLCommand("DROP TABLE IF EXISTS test.mysqldrivercs_test",conn);  //判断是否存在
cmd.ExecuteNonQuery();
cmd.Dispose();

cmd = new MySQLDriverCS.MySQLCommand("CREATE TABLE test.mysqldrivercs_test("+
"SettingID tinyint(3) unsigned NOT NULL auto_increment,"+
"SettingValue text, "+
"PRIMARY KEY (SettingID), UNIQUE KEY SettingID(SettingID), KEY SettingID_2 (SettingID))"+
" TYPE=MyISAM DEFAULT CHARSET=gbk COMMENT='MySQL test table'",conn);             //创建表

cmd.ExecuteNonQuery();
cmd.Dispose();


下面是insert:

string Value = "Value";
int SettingID = 1;

new MySQLInsertCommand(conn,
new object[,] {{"SettingID",SettingID},{"SettingValue",Value}},
"mysqldrivercs_test"
);


下面是update

Value = "Value2";
new MySQLUpdateCommand(conn,
new object[,] {{"SettingValue",Value}},
"mysqldrivercs_test",
new object[,] {{"SettingID","=",SettingID}},
null
);


下面是select

DataTable dt = new MySQLSelectCommand(conn,
new string[] {"SettingID","SettingValue"},
new string[] {"mysqldrivercs_test"},
new object[,] {{"SettingID","=",SettingID}},
null,
null
).Table;
string storedValue = dt.Rows[0]["SettingValue"].ToString();


下面是delete

new MySQLDeleteCommand(conn,"mysqldrivercs_test",new object[,] {{"SettingID","=",SettingID}},null);


关闭链接

conn.Close();

[发帖际遇]: zhangfeng 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

8常驻蛮牛
5289/10000
排名
1024
昨日变化
2

223

主题

1239

帖子

5289

积分

Rank: 8Rank: 8

UID
73452
好友
37
蛮牛币
1755
威望
0
注册时间
2015-2-6
在线时间
1495 小时
最后登录
2017-4-22

专栏作家蛮牛译员社区QQ达人活力之星蛮牛哥认证开发者

QQ
发表于 2017-1-5 10:19:33 | 显示全部楼层
这个问题其实就是,链接数据库,打开数据库,执行读取命令,关闭数据库这几部吧?但是网上每一个例子里估计都封装了一个sqlconnect的类,里面包含了链接,打开,关闭这些,你只需要调用这个类写上相对应的sql语句应该就差不多了。

回复

使用道具 举报

8常驻蛮牛
5289/10000
排名
1024
昨日变化
2

223

主题

1239

帖子

5289

积分

Rank: 8Rank: 8

UID
73452
好友
37
蛮牛币
1755
威望
0
注册时间
2015-2-6
在线时间
1495 小时
最后登录
2017-4-22

专栏作家蛮牛译员社区QQ达人活力之星蛮牛哥认证开发者

QQ
发表于 2017-1-5 10:20:07 | 显示全部楼层
这个问题其实就是,链接数据库,打开数据库,执行读取命令,关闭数据库这几部吧?但是网上每一个例子里估计都封装了一个sqlconnect的类,里面包含了链接,打开,关闭这些,你只需要调用这个类写上相对应的sql语句应该就差不多了。

点评

版主回答就是简洁  发表于 2017-1-5 15:07

回复

使用道具 举报

7日久生情
1946/5000
排名
530
昨日变化
3

38

主题

315

帖子

1946

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
24754
好友
1
蛮牛币
2183
威望
0
注册时间
2014-5-12
在线时间
487 小时
最后登录
2017-4-23

活力之星

 楼主| 发表于 2017-1-5 13:02:54 来自Mobile--- | 显示全部楼层
仅为年时 发表于 2017-1-5 10:20
这个问题其实就是,链接数据库,打开数据库,执行读取命令,关闭数据库这几部吧?但是网上每一个例子里估计 ...

关键是我对mysql的基本不懂    网上的列子写的太杂了  一大堆   找了个列子一点一点的挑出要用的 调试的时候不知道为什么又连不上数据库

回复

使用道具 举报

8常驻蛮牛
5289/10000
排名
1024
昨日变化
2

223

主题

1239

帖子

5289

积分

Rank: 8Rank: 8

UID
73452
好友
37
蛮牛币
1755
威望
0
注册时间
2015-2-6
在线时间
1495 小时
最后登录
2017-4-22

专栏作家蛮牛译员社区QQ达人活力之星蛮牛哥认证开发者

QQ
发表于 2017-1-5 17:44:39 | 显示全部楼层
hgfhfghf 发表于 2017-1-5 13:02
关键是我对mysql的基本不懂    网上的列子写的太杂了  一大堆   找了个列子一点一点的挑出要用的 调试的 ...

不是杂,而是你没捋一捋,简单地例子其实网上都有,你可以搜搜.net的例子,里面也是差不多的

回复

使用道具 举报

9以坛为家
10370/50000
排名
2120
昨日变化
8

5

主题

9196

帖子

1万

积分

Rank: 9Rank: 9Rank: 9

UID
78862
好友
4
蛮牛币
8392
威望
0
注册时间
2015-3-11
在线时间
683 小时
最后登录
2017-4-23
QQ
发表于 2017-1-6 15:09:39 来自Mobile--- | 显示全部楼层
这个基本的SQL语句要会啊,或者下些源码看看啊

回复

使用道具 举报

5熟悉之中
789/1000
排名
3027
昨日变化
22

0

主题

165

帖子

789

积分

Rank: 5Rank: 5

UID
138112
好友
0
蛮牛币
621
威望
0
注册时间
2016-3-2
在线时间
294 小时
最后登录
2017-4-22
发表于 2017-1-7 08:58:13 | 显示全部楼层
666666666666666666666666

回复

使用道具 举报

3偶尔光临
229/300
排名
11135
昨日变化
5

0

主题

61

帖子

229

积分

Rank: 3Rank: 3Rank: 3

UID
129445
好友
0
蛮牛币
264
威望
0
注册时间
2015-11-20
在线时间
119 小时
最后登录
2017-4-4
发表于 2017-1-7 09:41:05 | 显示全部楼层
有linq啊   要它何用   Photon吗   

回复

使用道具 举报

5熟悉之中
759/1000
排名
4210
昨日变化
29

4

主题

348

帖子

759

积分

Rank: 5Rank: 5

UID
165382
好友
5
蛮牛币
1617
威望
0
注册时间
2016-9-1
在线时间
169 小时
最后登录
2017-4-23
QQ
发表于 2017-1-7 10:27:44 | 显示全部楼层
凑凑热闹,而已

回复

使用道具 举报

9以坛为家
10370/50000
排名
2120
昨日变化
8

5

主题

9196

帖子

1万

积分

Rank: 9Rank: 9Rank: 9

UID
78862
好友
4
蛮牛币
8392
威望
0
注册时间
2015-3-11
在线时间
683 小时
最后登录
2017-4-23
QQ
发表于 2017-3-21 08:56:07 来自Mobile--- | 显示全部楼层
围观一下,太厉害了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表