Connection
|
命名空间 |
Connection 对象 |
|
System.Data.SqlClient |
SqlConnection |
|
System.Data.OleDb |
OleDbConnection |
|
System.Data.Odbc |
OdbcConnection |
|
System.Data.OracleClient |
OracleConnection |
---------------------------------------------------------------------------------------------------
Data Source=服务器名;Initial Catalog=数据库名; User ID=用户名;Pwd=密码
SqlConnection connection = new SqlConnection(connString);
connection.Open( );
connection.Close( );
Commend
|
属性 |
说明 |
|
Connection |
Command对象使用的数据库连接 |
|
CommandText |
执行的SQL语句 |
|
方法 |
说明 |
|
ExecuteNonQuery |
执行不返回行的语句,如UPDATE等 |
|
ExecuteReader |
返回DataReader对象 |
|
ExecuteScalar |
返回单个值,如执行COUNT(*) |
-------------------------------------------------------------------------------------------
SqlCommand command = new SqlCommand(CommandTest, Connection);
ExecuteNonQuery Exp:
string sql = string.Format("INSERT INTO Student (LoginId,LoginPwd,UserStateId,ClassID,StudentName,Sex,Phone,StudentNO,Email) values('{0}','{1}','{2}',{3},'{4}','{5}','{6}','{7}','{8}')",loginId, loginPwd, userStateId, classId, name, sex, phone, studentNO, email);
try
{
SqlCommand command = new SqlCommand(sql, DBHelper.connection); // 创建command对象
DBHelper.connection.Open(); // 打开数据库连接
int result = command.ExecuteNonQuery(); // 执行命令
// 根据操作结果给出提示信息
if (result < 1)
{
MessageBox.Show("添加失败!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
MessageBox.Show("添加成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
}
catch (Exception ex)
{
MessageBox.Show("操作数据库出错!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
Console.WriteLine(ex.Message);
}
finally
{
DBHelper.connection.Close(); // 关闭数据库连接
}
DataReader
|
命名空间 |
DataReader 对象 |
|
System.Data.SqlClient |
SqlDataReader |
|
System.Data.OleDb |
OleDbDataReader |
|
System.Data.Odbc |
OdbcDataReader |
|
System.Data.OracleClient |
OracleDataReader |
-----------------------------------------------------------------------------------
SqlDataReader dataReader = command.ExecuteReader();
|
属性 |
说明 |
|
HasRows |
是否返回了结果 |
|
方法 |
说明 |
|
Read |
前进到下一行记录 |
|
Close |
关闭 DataReader 对象 |
Exp:
// 数据库连接字符串
string connectionString = "Data Source=.;Initial Catalog=MySchool;User ID=sa;Pwd=p@ssw0rd";
// 数据库连接对象
SqlConnection connection = new SqlConnection(connectionString);
try
{
// 查询用的sql语句
string sql = "SELECT StudentName FROM Student WHERE StudentName LIKE '李%'";
SqlCommand command = new SqlCommand(sql, connection);
connection.Open();
// 执行查询
SqlDataReader dataReader = command.ExecuteReader();
Console.WriteLine("查询结果:");
// 循环读取结果
while (dataReader.Read())
{
Console.WriteLine((string)dataReader["StudentName"]);
}
dataReader.Close(); // 关闭DataReader对象
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
connection.Close(); // 关闭数据库连接
}
注:
ListView控件相关