手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#数据库操作小结
C#数据库操作小结
摘要:1、常用的T-Sql语句查询:SELECT*FROMtb_testWHEREID='1'ANDname='xia'SELECT*FROMtb...

1、常用的T-Sql语句

查询:SELECT * FROM tb_test WHERE ID='1' AND name='xia'

SELECT * FROM tb_test

插入:INSERT INTO tb_test VALUES('xia','123')

INSERT INTO tb_test(name) VALUES('xia')

更新:UPDATE tb_test SET password='234' WHERE ID='1'

删除:DELETE FROM tb_test WHERE ID='1'

DELETE tb_test WHERE ID='1'

2、在vs2010中获取数据库连接字符串

string connectionString = Properties.Settings.Default.DatabaseTestConnectionString;

3、SqlCommand类型

查询:

复制代码 代码如下:

using (SqlConnection connection = new SqlConnection(connectionString))

{

try

{

SqlCommand command = new SqlCommand(selectStr, connection);

command.Connection.Open();

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())

label1.Text = "name:" + reader["name"].ToString(); //数据读取

command.Connection.Close();

}

catch (SqlException ex)

{

throw ex;

}

}

插入、修改、删除:

复制代码 代码如下:

using (SqlConnection connection = new SqlConnection(connectionString))

{

try

{

SqlCommand command = new SqlCommand(cmdStr, connection);

command.Connection.Open();

command.ExecuteNonQuery();

command.Connection.Close();

}

catch (SqlException ex)

{

throw ex;

}

}

4、DataTable类型,查询、添加、修改、删除

DataTable使用查询、添加、删除、修改时,需要用到SqlDataAdapter类

string selectStr = "SELECT * FROM tb_test2";

查询:

复制代码 代码如下:

using (SqlConnection connection = new SqlConnection(connectionString))

{

try

{

SqlDataAdapter adapter = new SqlDataAdapter(selectStr, connection);

DataTable dataTable = new DataTable();

adapter.Fill(dataTable);

//数据读取

label1.Text = dataTable.Rows[0][0].ToString();

}

catch (SqlException ex)

{

throw ex;

}

}

添加:

复制代码 代码如下:

using (SqlConnection connection = new SqlConnection(connectionString))

{

try

{

SqlDataAdapter adapter = new SqlDataAdapter(selectStr, connection);

DataTable dataTable = new DataTable();

adapter.Fill(dataTable);

//添加数据

DataRow newRow = dataTable.NewRow();

newRow["id"] = "tesr";

newRow["name"] = "111";

dataTable.Rows.Add(newRow);

SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

adapter.Update(dataTable); //更新到数据库

}

catch (SqlException ex)

{

throw ex;

}

}

修改:

复制代码 代码如下:

using (SqlConnection connection = new SqlConnection(connectionString))

{

try

{

SqlDataAdapter adapter = new SqlDataAdapter(selectStr, connection);

DataTable dataTable = new DataTable();

adapter.Fill(dataTable);

//修改数据

DataRow updateRow = dataTable.Rows[0];

updateRow["id"] = "update";

updateRow["name"] = "222";

SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

adapter.Update(dataTable); //更新到数据库

}

catch (SqlException ex)

{

throw ex;

}

}

删除:

复制代码 代码如下:

using (SqlConnection connection = new SqlConnection(connectionString))

{

try

{

SqlDataAdapter adapter = new SqlDataAdapter(selectStr, connection);

DataTable dataTable = new DataTable();

adapter.Fill(dataTable);

dataTable.Rows[0].Delete(); //删除记录

SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

adapter.Update(dataTable); //更新到数据库

}

catch (SqlException ex)

{

throw ex;

}

}

5、DataSet类型

DataSet操作跟DataTabel操作基本是一样的,只是DataSet可以储存有多个表格,所以就多做介绍了

6、个人总结

个人感觉,用 SqlCommand比较灵活,而DataSet是实现ADO.NET断开式连接的核心,比较安全

【C#数据库操作小结】相关文章:

C#操作注册表的方法

c#数据的序列化和反序列化(推荐版)

C# WORD操作实现代码

C# 泛型数组学习小结

C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等)

C#数据结构与算法揭秘一

把DLL文件打包进EXE的操作技巧

C#数组初始化简析

c# 数据库的 sql 参数封装类的编写

C#数据结构揭秘一

精品推荐
分类导航