操作数据库总结的
2021-08-24 12:56:56 菏泽汽车网
一.用SqlConnection连接SQL Server
1..加入命名空间
using lClient;
2.连接数据库
SqlConnection myConnection = new SqlConnection();
nnectionString = \"user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30\";
en();
改进(更通用)的方法:
string MySqlConnection=\"user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30\";
SqlConnection myConnection = new SqlConnection(MySqlConnection);
en();
二。用OleDbConnection连接
1.加入命名空间
using eDb;
2.连接sql server
string MySqlConnection=\"Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI;\";
SqlConnection myConnection = new SqlConnection(MySqlConnection);
en();
3.连接Access(可通过建立.udl文件获得字符串)
string MySqlConnection=\"Provider=EDB.4.0;Data Source=c:b;
Persist Security Info=False;
4.连接Oracle(也可通过OracleConnection连接)
string MySqlConnection=\"Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb\";
三.创建Command对象
1.SqlCommand 构造函数
①初始化 SqlCommand 类的新实例。
public SqlCommand();
SqlCommand myCommand = new SqlCommand();
②初始化具有查询文本的 SqlCommand 类的新实例。public SqlCommand(string);
String mySelectQuery = \"Select * FROM mindata\";
SqlCommand myCommand = new SqlCommand(mySelectQuery);
③初始化具有查询文本和 SqlConnection 的SqlCommand类实例。
Public SqlCommand(string, SqlConnection);
String mySelectQuery = \"Select * FROM mindata\";
string myConnectString = \"user id=sa;password=;database=test;server=mySQLServer\";
SqlConnection myConnection = new SqlConnection(myConnectString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
④初始化具有查询文本、SqlConnection 和 Transaction 的 SqlCommand 类实例。
public SqlCommand(string, SqlConnection, SqlTransaction);
SqlTransaction myTrans = ginTransaction();
String mySelectQuery = \"Select * FROM mindata\";
string myConnectString = \"user id=sa;password=;database=test;server=mySQLServer\";
SqlConnection myConnection = new SqlConnection(myConnectString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection, myTrans);
2.建立SqlCommand与SqlConnection的关联。
nnection = myConnection;
或者:SqlCommand myCommand = eateCommand;
3.设置SqlCommand的查询文本。
mandText = \"Select * FROM mindata\";
或者第2种构造:SqlCommand myCommand = new SqlCommand(mySelectQuery);
给SqlCommand对象提供两个查询字符串,每个查询字符串访问不同的表,返回不同的结果集。两个查询语句用分号分隔。
4. 执行命令。
ExecuteReader
返回一行或多行
ExecuteNonQuery
对 Connection 执行 Transact-SQL 语句并返回受影响的行数(int)
ExecuteScalar
返回单个值(如一个聚合值).返回结果集中第一行的第一列。忽略额外的列或行
ExecuteXmlReader
将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。
SqlDataReader myReader = ecuteReader();
或SqlDataReader myReader = ecuteReader(oseConnection);
while(ad()) //循环读取数据
{
iteLine(tString(0));// 获取指定列的字符串形式的值
iteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值
}
CommandText = \"select count(*) as NumberOfRegions from region\";
Int count = (int) ecuteScalar();
关于OleDbCommand对象的使用。
四.DataReader的使用
1.遍历结果集
while (ad())
iteLine(\"t{0}t{1}\", tInt32(0), tString(1));
才不会水溢烫手。 为人处世也是如此 ose();
2.使用序数索引器。
while (ad())
iteLine(\"t{0}t{1}\", myReader[0].ToString(), myReader[1].ToString());
ose();
3.使用列名索引器。
while (ad())
iteLine(\"t{0}t{1}\", myReader[\"code\"].ToString(), myReader[\"name\"].ToString());
ose();
4.使用类型访问器。
public char GetChar(int i); 获取指定列的单个字符串形式的值
public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值
public short GetInt16(int i); 获取指定列的 16 位有符号整数形式的[C#]
public string GetString(int i); 获取指定列的字符串形式的值
Trackback:
武汉治疗妇科好方法杭州治疗前列腺炎多少钱
郑州妇科习惯性流产治疗费用