数据库交互对象
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控件相关