当前位置:  编程技术>.net/c#/asp.net

C#数据库操作小结

    来源: 互联网  发布时间:2014-08-30

    本文导语:  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' ...

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# 连接access数据库config配置
  • c#连接sqlserver数据库的例子
  • c#读取图像保存到数据库(数据库保存图片)实例
  • c#连接mysql数据库的方法
  • C#连接Oracle数据库的实例方法
  • C#连接MySql数据库的方法
  • c#读取图像保存到数据库中(数据库保存图片)
  • c#使用config文件连接access数据库
  • c#中使用SqlDataReader查询数据库
  • C#三种判断数据库中取出的字段值是否为空(NULL) 的方法
  • c#判断数据库服务器是否启动
  • C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
  • c#判断数据库服务器是否已经启动的方法
  • c#连接mysql数据库示例
  • C#使用晚绑定来实现压缩Access数据库的方法
  • c#数据绑定之向查询中添加参数(.Net连接外部数据库)
  • c#操作sqlserver数据库的简单示例
  • 使用c#面向对象实现对数据库的操作的代码
  • C#利用ODP.net连接Oracle数据库的操作方法
  • mysql查询字符串替换语句小结(数据库字符串替换)
  • 远程访问MySQL数据库的方法小结
  • MySQL数据库设置远程访问权限方法小结
  • 关于ubuntu系统下数据库操作工具 iis7站长之家
  • MySQL数据库管理常用命令小结
  • 六条比较有用的MySQL数据库操作的SQL语句小结
  • MySQL 删除数据库中重复数据方法小结
  • C#数据库操作小结
  • MySQL数据库安全设置与注意事项小结
  • 命令行模式下备份、还原 MySQL 数据库的语句小结
  • SQL Server 2005 数据库转 SQL Server 2000的方法小结
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • 要实现同样的一个问题,例如数据库的查询操作,并将结果返回到页面中,在Servlet与JavaBean中都可以写相同的数据库查询操作的代码,那么
  • 小妹求教!!关于jsp操作oracle数据库操作的问题(文件读取,插入数据库表相应字段中)
  • JAVA与数据库操作问题
  • Linux 下的C语言实现数据库连接池操作。
  • 如何关闭窗口时触发执行数据库操作?急!请帮忙!
  • Python Mysql数据库操作 Perl操作Mysql数据库
  • C++数据库操作接口 SmartDB
  • 讨论ejb中数据库操作问题
  • applet如何实现对数据库(access)的操作,征求设计方案。
  • Linux下提高数据库操作速度
  • PHP数据库操作类 ezSQL
  • 如何创建日志文件?并且纪录对数据库的操作???
  • 求助 关于LONG VARCHAR 或 数据库insert 操作
  • BMP 进行数据库操作,与bean本身有什么关系。。
  • Linux下如何用C语言操作Oracle数据库相关的图书推荐
  • 请问,如果连接一个Mssql的数据库。并操作里面的数据。谢谢了:)
  • unix下C++代码中如何进行数据库操作?给个完整代码学习学习
  • 关于ubuntu系统下数据库操作工具
  • 关于数据库和操作系统的问题
  • jsp中如何操作数据库(给100分)
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 开发java下的数据库程序,用什么数据库引擎?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3