当前位置:首页 > PHP教程 > PHP总结归纳

【C#MySQL】第一回使用C#对MySQL进行操作的心得

【c# mysql】第一次使用c#对mysql进行操作的心得 花了2个多小时,终于成功的使用c#完成对mysql的操作,查询、修改和删除,不知道是该高兴呢,还是悲伤呢(竟然花了2个小时),总之还是有必要写下一点经验,防止以后再走同样的弯路: sql语句的式非常重要,比

【c# mysql】第一次使用c#对mysql进行操作的心得

 

花了2个多小时,终于成功的使用c#完成对mysql的操作,查询、修改和删除,不知道是该高兴呢,还是悲伤呢(竟然花了2个小时),总之还是有必要写下一点经验,防止以后再走同样的弯路:

  • sql语句的格式非常重要,比如table名应使用`table`符号,不是普通的单引号,如果不清楚如何敲出,建议使用mysql图形化工具(如phpmyadmin)自动生成,然后拷贝,eg: string sql = "select * from `365232` where `pics id` like 'a.4.1-1/1'"; "insert into `picsdic`.`365232` (`pics id` ,`pics description` ,`ref.` ,`release` ,`mnemonic` ,`comments`)values ('a.1/2', 'test', 'test', 'test', 'test', 'test');" string sqldelete = "delete from `picsdic`.`365232` where `365232`.`pics id` = 'a.1/3'";
  • 不用盲目在internet上导出搜索,先认真看下官方的文档,很多时候internet上都是翻译官方文档,而且不是很全面
  • msdn和connectornet.chm帮了不少忙,至少比internet上的资料靠谱多了
  • using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using mysql.data.mysqlclient; namespace mysqlconnection { public partial class _default : system.web.ui.page { protected void page_load(object sender, eventargs e) { string connstr = "server=127.1.1.1;user=root;database=picsdic;port=3306;password=hongxing;"; mysqlconnection conn = new mysqlconnection(connstr); try { //console.writeline("connecting to mysql..."); label1.text = "connecting to mysql..."; conn.open(); // perform database operations //query string sql = "select * from `365232` where `pics id` like 'a.4.1-1/1'"; mysqlcommand cmd = new mysqlcommand(sql, conn); mysqldatareader rdr = cmd.executereader(); while (rdr.read()) { txt1.text = rdr[0] + " -- " + rdr[1]; } rdr.close(); //insert string sqlinsert = "insert into `picsdic`.`365232` (`pics id` ,`pics description` ,`ref.` ,`release` ,`mnemonic` ,`comments`)values ('a.1/3', 'test', 'test', 'test', 'test', 'test');"; mysqlcommand cmdinsert = new mysqlcommand(sqlinsert, conn); cmdinsert.executenonquery(); //delete //string sqldelete = "delete from `picsdic`.`365232` where `365232`.`pics id` = 'a.1/2' and `365232`.`pics description` = 'test' and `365232`.`ref.` = 'test' and `365232`.`release` = 'test' and `365232`.`mnemonic` = 'test' and `365232`.`comments` = 'test' limit 1"; string sqldelete = "delete from `picsdic`.`365232` where `365232`.`pics id` = 'a.1/3'"; mysqlcommand cmddelete = new mysqlcommand(sqldelete, conn); cmddelete.executenonquery(); }.syntaxhighlighter{padding-top:20px;padding-bottom:20px;}

    【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!