C#編程訪問資料庫測試程式

來源:互聯網
上載者:User
Code
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace CSharpBegining
{
    class Program
    {
        //C#編程訪問資料庫測試程式
        static void Main(string[] args)
        {
            adpter();
            //this.BaseCommand();
        }

        private static void adpter()
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["CSharpBegining.Properties.Settings.ArchivesConnectionString"].ConnectionString);
            //conn.Open();

        }
        private void BaseCommand()
        {
            SqlConnection conn = new SqlConnection();
            //conn.ConnectionString = ConfigurationManager.ConnectionStrings["CSharpBegining.Properties.Settings.ArchivesConnectionString"].ConnectionString; 
            conn.ConnectionString = "Data Source=wei-pc;Initial Catalog=Archives;Integrated Security=true";
            //exec ExecuteReader()
            SqlCommand cmdReader = new SqlCommand();
            cmdReader.CommandText = "select * from [Transfer]";
            cmdReader.Connection = conn;
            //exec ExecuteScalar()
                        //SQL SERVER 不區分大小寫,但是個人感覺還是區分比較好,以免出現莫名其妙的問題
            SqlCommand cmdCount = new SqlCommand("select count(*) from [user]", conn);     

            //exec ExecuteNonQuery
            SqlCommand cmdNonQ = new SqlCommand("insert into [User] values (007,'fireice','50126',2009/4/1,10)", conn);

            //測試CommandType.TableDirect。結果失敗。SQL SERVER 2005版本為開發版
            //SqlCommand cmdType = new SqlCommand("[User]", conn);
                        //.Net Framework SqlClient 資料提供者不支援ommandType 枚舉值 512  
            //cmdType.CommandType = CommandType.TableDirect; 
            string tableName = "User";
            SqlCommand cmdPrt = new SqlCommand("SELECT * FROM [" + tableName + "] WHERE userID=@userID", conn);
            cmdPrt.Parameters.Add("@userID", SqlDbType.NVarChar).Value = "7";

            ////SqlCommand cmdPrt = new SqlCommand("SELECT * FROM [@User] WHERE userID=@userID", conn);     
                        //這種方法行不通,預存程序中也尚未找到解決表名作為參數的辦法
            ////cmdPrt.Parameters.Add("@User", SqlDbType.Structured).Value = "User";                        

            try
            {
                conn.Open();
                //int rowCount = (int)cmdCount.ExecuteScalar();
                //int res = cmdNonQ.ExecuteNonQuery();
                SqlDataReader rd;
                //rd= cmdReader.ExecuteReader();                                
                //rd = cmdType.ExecuteReader();
                rd = cmdPrt.ExecuteReader();
                while (rd.Read())
                {
                    System.Console.Write(rd[0].ToString() + " ");
                    System.Console.Write(rd.GetString(1) + " ");
                    System.Console.Write(rd[2] + " ");
                    System.Console.Write(rd["loginTimes"] + " ");
                    System.Console.Write(rd.FieldCount + " ");      //列數量
                    System.Console.WriteLine();
                    System.Console.WriteLine();
                    for (int index = 0; index < rd.FieldCount; index++)
                    {
                        System.Console.Write(rd[index] + "_");
                    }
                    System.Console.WriteLine("\n");
                }
            }
            catch (System.Exception e)
            {
                System.Console.WriteLine(e.ToString());
            }
            finally
            {
                conn.Close();
            }
        }
    }
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.