zoukankan      html  css  js  c++  java
  • C# 链接MySql 注意问题

    链接字符串:server=localhost;database=weirui;uid=root;pwd=

    1.链接sql server本地可以用'.',但是mysql本地的话要用localhost了.

    2.链接sqlserver 的时候sqlParameter 参数前面用@。但是mysql中要用?了

     MySqlParameter[] para = { 
                                    new MySqlParameter("?UserName",MySqlDbType.VarChar),
                                    new MySqlParameter("?PassWord",MySqlDbType.VarChar),
                                    new MySqlParameter("?RealName",MySqlDbType.VarChar),
                                    new MySqlParameter("?Remark",MySqlDbType.VarChar)
                                    };
            para[0].Value = data.UserName;
            para[1].Value = data.PassWord;
            para[2].Value = data.RealName;
            para[3].Value = data.Remark;
            string sql = "insert into `user`(UserName,PassWord,RealName,Remark) values(?UserName,?PassWord,?RealName,?Remark)";
            //string sql = "insert into `user`(UserName,PassWord,RealName,Remark) values('" + data.UserName + "','" + data.PassWord + "','" + data.RealName + "','" + data.Remark + "')";
            int a = 0;
            using (MySqlConnection conn = new MySqlConnection(MySqlHelper.ConnectionStringLocalTransaction))
            {
    
                conn.Open();
                a = MySqlHelper.ExecuteNonQuery(conn,CommandType.Text, sql, para);
    
            }
            return MySqlHelper.Result(a);

    3.在sql server中 表明或者字段名称跟sql server的关键字重复的话 把关键字 用 [关键字] 即可。但是在mysql中要用 ·关键字· 这个符号就是键盘上1左边的那个键。

     4.mysql 中 查询前几条记录 用Limit 例如:select * from table1 LIMIT 6

    MySql中的日期格式

    set @dt = '2008-09-10 07:15:30.123456';

    select date(@dt); -- 2008-09-10
    select time(@dt); -- 07:15:30.123456
    select year(@dt); -- 2008
    select quarter(@dt); -- 3
    select month(@dt); -- 9
    select week(@dt); -- 36
    select day(@dt); -- 10
    select hour(@dt); -- 7
    select minute(@dt); -- 15
    select second(@dt); -- 30
    select microsecond(@dt); -- 123456

    解决 "unable to convert MySQL date/time value to System.DateTime";

    使用.NET connector 连接MYSQL数据库,检索某些数据的时候,你可能会得到一个错误信息:

    "Unable to convert MySQL date/time value to System.DateTime"

    这是因为在日期列中有"0000-00-00"数据值,要修正这个问题,你可以把这些数据设为null,或者在连接字符串中设置"Allow Zero Datetime=True"

    例:

    <add name="MySqlCon" connectionString="Database=test;Data Source=localhost;User Id=root;Password=123456;pooling=false;CharSet=utf8;Port=3306;allow zero datetime=true"/>

    参考网址 :http://forums.asp.net/t/1259101.aspx/1

    ===========================

    Windows:启动和关闭mysql服务
    1.点击“开始”->“运行”(快捷键Win+R)
    2.启动:输入 net stop mysql
    3.停止:输入 net start mysql

    ADO.NET中带参数的Sql语句的陷阱

    http://www.cnblogs.com/mcad/p/4212391.html

    MySql里面的注释用:#后面是注释的文字

  • 相关阅读:
    BZOJ 2565 最长双回文串 (Manacher)
    BZOJ 3881 [COCI2015]Divljak (Trie图+Fail树+树链的并+树状数组维护dfs序)
    BZOJ 3530 [SDOI2014]数数 (Trie图/AC自动机+数位DP)
    BZOJ 1444 [JSOI2009]有趣的游戏 (Trie图/AC自动机+矩阵求逆)
    BZOJ 1195 [HNOI2006]最短母串 (Trie图+状压+bfs最短路)
    luogu P5289 [十二省联考2019]皮配
    luogu P5285 [十二省联考2019]骗分过样例
    luogu P5294 [HNOI2019]序列
    luogu P5292 [HNOI2019]校园旅行
    luogu P5284 [十二省联考2019]字符串问题
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/2672702.html
Copyright © 2011-2022 走看看