c# 连接 SQL 另一篇

来源:互联网 发布:网络赚钱之道 编辑:程序博客网 时间:2024/05/16 05:09
1. 创建sqlconnection类的连接对象 
SqlConnection mySqlConnection = 
new Sqlconnection("server=localhost;database=Northwind;uid=sa;pwd=sa"); 
//server指定运行sql的计算机名,localhost是常用名表示程序所在的计算机 


2.建立sqlcommand对象 
SqlCommand mySqlCommand = mySqlConnection.CreateCommand(); 


3.设置SqlCommand对象的CommandText属性 
mySqlCommand.CommandText = 
"Select CustomerID,CompanyName,ContactName,Address" + 
"FROM Customer" + 
"Where CustomerID = 'ALFKI' "; 


4.打开sqlconnection对象 
mySqlConnection.Open(); 


5.运行Select语句 
SqlDataReader mySqlDataReader = mySqlCommad.ExecuteReader(); 
//调用ExecuteReader()方法运行Select,返回一个SqlDataReader对象 


6.读行 
mySqlDataReader.Read(); 


7.显示SqlDataReader对象中的列值 
Console.WriteLine("mySqlDataReader[\"CustomerId\"]="+ 
mySqlDataReader["CustomerID"]"); 
//以下依次是Commpanyname等项... 


8.关闭Sqlconnection的连接 
mySqlConnection.Close();


c#连接SQL2008-09-18 17:48
*************************************************************
*               使用command连接数据库                       * 
*************************************************************
       "server=.;database=Student;uid=sa;pwd=123456"
Sqlconnection connection=new Sqlconnection("Data source=.;Initial Catalog=数据库名;User Id=sa;Pwd=")//建立连接
connection.Open();//启用connection连接
Sqlcommand command=new Sqlcommand("sql语句",connetction);//占用connetction连接,执行SQL语句
string sql=string.format("select * from FROM where char='{0}'",cboclass.Text);//可使用此条来SQL语句


command.ExecuteNocQuery();//执行,并返回执行行数;
command.ExecuteReader();//执行,并返回DataReader对象
command.ExecuteScalar();//返回单个值,如执行COUNT(*)


SqlDataReader dataReader=command.Executereader();//读出command的连接
dataReader.Read();//读取,返回BOOL值
(string)dataReader[数值||列名];//数值从0开始




*************************************************************
*               使用dataset连接数据库                       *
*************************************************************
DataSet myDataSet = new DataSet("数据库名");//定义数据对象集,可以不带参数
SqlDataAdapter dataadapter=new SqlDataAdapter(sql语句,connection);//建立数据库的连接(直接执行)
dataadapter.Fill(数据集,"表名");//填充
SqlCommandBuilder builder= new SqlCommandBuilder(已创建的dataadapter对象);//自动生成SQL语句
dataadapter.Update(dataset,"表名");//更新
dataadapter方法包括
Fill 向dataset中的表提填充数据
Update 向dataset中的数据提交到数据库




dataadapter通过connection将数据库中的数据传给dataset
想使用dataset中的数据,必须通过dataadapter使用
Dataset.DataTable[序列号||表名].DataColumn列
Dataset.DataTable[序列号||表名].DataRow行