ADO.NET基本使用

1,引用命名空间

   using System.Data.SqlClient;

2,定义五大对象

        SqlConnection con = null;
        SqlCommand cmd = null;
        SqlDataAdapter adapter = null;
        SqlDataReader reader = null;
        DataSet set = null;

3,给五大对象赋值

(1)SqlConnection

    第一种方式:使用命令构建者连接数据库
        SqlConnectionStringBuilder conStr2 = new SqlConnectionStringBuilder();
        conStr2.DataSource = @"TARENA-54\SQLEXPRESS";
        conStr2.InitialCatalog = "others";
        conStr2.IntegratedSecurity = true;
        使用时 :con.ConnectionString =conStr2.ToString();

    第二种方式:直接将数据库连接写出来

   通过用户名和密码:string str=@"database=pubs;server=localhost\SQLEXPRESS;uid=sa;pwd=123456;"

   通过window验证:string str=@"Data Source=localhost\SQLEXPRESS;Initial Catalog=others;Integrated Security=True";

    第三种方式:根据配置文件的连接串连接数据库

        在cs代码中获取连接串的方式:

    con.ConnectionString = ConfigurationManager.ConnectionStrings["mySql"].ToString();
       con.ConnectionString =ConfigurationManager.ConnectionStrings["db"].ConnectionString .ToString();

 在配置文件中的配置为:
<configuration>
  <connectionStrings >
    <add name ="mySql" connectionString ="Data Source=TARENA-54\SQLEXPRESS;Initial Catalog=others;Integrated Security=True"/>
      <add name="mySql" connectionString="database=SatisfiedCheckDBS;server=HQMSQLClustern\PPSDBInst3;uid=PPSUser;pwd=3007$PPSSQLClient#;"/>
  </connectionStrings>
</configuration>

 

(2)comment的常用法:
     com = new SqlCommand();
            com.Connection = con;
            com.CommandText = "select * from obi";
            com.CommandType = CommandType.Text;
            while (reader.Read())
            {
                ListBox1.Items.Add(reader.GetValue(0).ToString());
                ListBox2.Items.Add(reader.GetValue(1).ToString());
                ListBox3.Items.Add(reader.GetValue(2).ToString());

            }
            reader.Close();

4使用方式

第一种:
            con = new SqlConnection();
            con.ConnectionString = str;
            con.Open();
             
            cmd = new SqlCommand("select * from obi", con);
            reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                comboBox1.Items.Add(reader.GetValue(0));
            }
第二种:
     con = new SqlConnection(@"Data Source=TARENA-54\SQLEXPRESS;Initial Catalog=others;Integrated Security=True");
     con.Open();
            cmd = new SqlCommand("insert obi values(" + IDStr + ",'" + strstr + "','" + dateStr + "')", con);
            cmd.ExecuteNonQuery();


第三种:
     adapter = new SqlDataAdapter(@"select * from obi", con);
            ds = new DataSet();
            adapter .Fill(ds, "obi");  //obi是表名
            listBox1.Items.Add("obi");   //在listBox1显示
     dataGridView1.DataSource = ds.Tables["obi"] ;//在dataGridView1显示

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2013-04-22 15:28  namehwh  阅读(149)  评论(0编辑  收藏  举报