C#编程访问数据库测试程序

ContractedBlock.gif ExpandedBlockStart.gif 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();
            }
        }
    }
}

转载于:https://www.cnblogs.com/fireice/archive/2009/05/02/1447923.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值