1.导入命名空间
using System.Data;
2.构造连接字符串
怕记不住怎么办?用SqlConnectionStringBuilder
SqlConnectionStringBuilder sqlStr;
sqlStr = new SqlConnectionStringBuilder();
sqlStr.DataSource = "[实例/服务器名称]";
sqlStr.InitialCatalog = "[数据库名称]";
sqlStr.UserID = "[登录名]";
sqlStr.Password = "[密码]";
3.连接
使用SqlConnection,传入刚刚构造的字符串,再用其Open方法连接
SqlConnection sqlConn;
sqlConn = new SqlConnection(sqlStr.ToString());
sqlConn.Open();
4.查询数据
要查询数据,就要使用SQL语句,执行SQL语句使用SqlCommand(参数1, 参数2)
参数1:SQL语句字符串
参数2:数据库连接对象(上面的sqlConn)
查询后获取SqlDataReader对象
string sqlCommStr = "select * from Student";
SqlCommand sqlComm = new SqlCommand(sqlCommStr, sqlConn);
SqlDataReader dataReader= sqlComm.ExecuteReader();
5.输出数据
while (dataReader.Read())
{
//务必使用前缀的强制转换。
int loginId = (int)dataReader["[字段名]"];
string studentName = (string)dataReader["[字段名]"];
}
完整代码
/*
构造字符串
*/
SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
scsb.DataSource = "WIN-KGQPBDFG53P\\SQLEXPRESS";
scsb.InitialCatalog = "Library";
scsb.UserID = "sa";
scsb.Password = "123";
/*
创建连接
参数为连接字符串
*/
SqlConnection sqlConn = new SqlConnection(scsb.ToString());
/*
打开连接
*/
sqlConn.Open();
/*
需要执行的SQL语句
*/
String sqlStr = "SELECT BookName FROM Books";
/*
创建用于执行sql语句的对象,
参数1:sql语句字符串
参数2:已打开的数据连接对象
*/
SqlCommand sqlComm = new SqlCommand(sqlStr, sqlConn);
/*
接收查询到的Sql数据
*/
SqlDataReader reader = sqlComm.ExecuteReader();
/*
读取数据
*/
while (reader.Read())
{
/*
可以使用数据库中的字段名,也可以使用角标访问
*/
Console.WriteLine(reader["BookName"].ToString());
}