数据库交互对象

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控件相关

posted @ 2008-10-14 18:11  Edward Xie  阅读(347)  评论(0编辑  收藏  举报