1. 程式人生 > >c# mysql增刪改查

c# mysql增刪改查

ExecuteNonQuery 不返回任何行,但對映到引數的任何輸出引數或返回值都會用資料進行填充。
對於 UPDATE、INSERT 和 DELETE 語句,返回值為該命令所影響的行數。
對於所有其他型別的語句,返回值為 -1。
如果發生回滾,返回值也為 -1
 String mysqlStr = "Database=test;Data Source=127.0.0.1;User Id=root;Password=root;pooling=false;CharSet=utf8;port=3306";
        // String mySqlCon = ConfigurationManager.ConnectionStrings["MySqlCon"].ConnectionString;
        MySqlConnection mysql = new MySqlConnection ( mysqlStr );
 MySqlCommand mySqlCommand = new MySqlCommand ( sql, mysql );


 mySqlCommand.ExecuteNonQuery();




String sqlSearch = "select * from student";
        //插入sql
        String sqlInsert = "insert into student values (12,'張三',25,'大專')";
        //修改sql
        String sqlUpdate = "update student set name='李四' where id= 3";
        //刪除sql
        String sqlDel = "delete from student where id = 12";


  MySqlCommand mySqlCommand = new MySqlCommand ( sql, mysql );


public static void getResultset ( MySqlCommand mySqlCommand )
    {
        MySqlDataReader reader = mySqlCommand.ExecuteReader();
        try
        {
            while ( reader.Read() )
            {
                if ( reader.HasRows )
                {
                    Console.WriteLine ( "編號:" + reader.GetInt32 ( 0 ) + "|姓名:" + reader.GetString ( 1 ) + "|年齡:" + reader.GetInt32 ( 2 ) + "|學歷:" + reader.GetString ( 3 ) );
                }
            }
        }
        catch ( Exception )
        {
 
            Console.WriteLine ( "查詢失敗了!" );
        }
        finally
        {
            reader.Close();
        }
    }