C#操縱資料庫簡單記錄

來源:互聯網
上載者:User

OLEDB模式:

//需使用使用OleDbConnection,OleDbDataAdapter,OleDbCommandBuilder和DataSet
using System.Data;
using System.Data.OleDb;

        static void Main(string[] args)
        {
            try
            {
                OleDbConnection dbConn = new OleDbConnection();
                dbConn.ConnectionString = "Provider=sqloledb;Server=localhost;DATABASE=HotelDB;UID=sa;PWD=283918788;";
                dbConn.Open();
                OleDbDataAdapter dbAdap = new OleDbDataAdapter();       //聲明Adapter用以"串連"資料庫和DataSet
                String sqlCmdStr = "select * from Employees";
                dbAdap.SelectCommand = new OleDbCommand(sqlCmdStr, dbConn);   //填充資料來源
                DataSet ds = new DataSet();
                dbAdap.Fill(ds,"Employees");                                   //填充
                for (int i = 0; i < ds.Tables["Employees"].Rows.Count; i++)    //查看ds結果集中的記錄
                {
                    Console.WriteLine(ds.Tables["Employees"].Rows[i][0].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][1].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][2].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][3].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][4].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][5].ToString());
                }
                Console.WriteLine("-----------------------------------------------------");
                /*
                DataRow row=ds.Tables["Employees"].Rows[0];              //修改第一條記錄
                row.BeginEdit();
                row[1] = "mali117";
                row.EndEdit();                                          //結束修改
                OleDbCommandBuilder dbBuilder = new OleDbCommandBuilder(dbAdap);//自動產生更新資料的sql語句,必須有主鍵
                dbAdap.Update(ds,"Employees");  //更新到資料庫 
                */

                /*
                DataRow row = ds.Tables["Employees"].NewRow();  //添加新紀錄
                row[1] = "newAddUser";
                row[2] = 22;
                ds.Tables["Employees"].Rows.Add(row);
                OleDbCommandBuilder dbBuilder = new OleDbCommandBuilder(dbAdap);
                dbAdap.Update(ds, "Employees");  //更新到資料庫
                */

                /*
                DataRow row = ds.Tables["Employees"].Rows[1];   //刪除記錄
                row.Delete();
                OleDbCommandBuilder dbBuilder = new OleDbCommandBuilder(dbAdap);
                dbAdap.Update(ds, "Employees");  //更新到資料庫
                */

                for (int i = 0; i < ds.Tables["Employees"].Rows.Count; i++)
                {
                    Console.WriteLine(ds.Tables["Employees"].Rows[i][0].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][1].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][2].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][3].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][4].ToString()+" "+
                        ds.Tables["Employees"].Rows[i][5].ToString());
                }

                dbConn.Close();
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.WriteLine("-------------------\nRunOver");
            Console.Read();
        }

SQLClient模式:

//需使用SqlConnection,SqlCommand,SqlDataReader

using System.Data;
using System.Data.SqlClient;

        static void Main(string[] args)
        {
            SqlConnection dbConn = new SqlConnection();
            
            try
            {
                dbConn.ConnectionString = "Server=localhost;DATABASE=HotelDB;UID=sa;PWD=283918788;";
                dbConn.Open();
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection = dbConn;
                String sqlCmdText = "select * from Employees";
                sqlCmd.CommandText = sqlCmdText;
                SqlDataReader dr = sqlCmd.ExecuteReader();
                Console.WriteLine("Connection OK!");
                Console.WriteLine("---------------------------------------");
                while (dr.Read())               //查看ds結果集中的記錄
                {
                    Console.WriteLine(dr.GetInt32(0) + " " + dr.GetValue(1) + " " + dr.GetValue(2));
                }
                Console.WriteLine("---------------------------------------");
                /*
                 * 調用sqlCmd.ExecuteScalar()返回第一行第一列
                 * 調用sqlCmd.ExecuteNonQuery()執行update,delete,insert語句
                */
                dr.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                if( dbConn.State == ConnectionState.Open )
                    dbConn.Close();
            }
            Console.WriteLine("Connection Close!");
            Console.Read();
        }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.