当前位置:首页 >> 新能源

操作数据库总结的

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:

武汉治疗妇科好方法
杭州治疗前列腺炎多少钱
郑州妇科习惯性流产治疗费用
友情链接