C#操纵数据库简单记录

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();
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值