本文是一个利用C# ADO.NET连接SQL Server数据库的程序实例,该实例比较简单,代码如下:
创新互联建站专业为企业提供蒸湘网站建设、蒸湘做网站、蒸湘网站设计、蒸湘网站制作等企业网站建设、网页设计与制作、蒸湘企业网站模板建站服务,十多年蒸湘做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
- usingSystem;
- usingSystem.Collections.Generic;
- usingSystem.Linq;
- usingSystem.Text;
- usingSystem.Data;
- usingSystem.Data.SqlClient;
- namespaceDataAccess
- {
- ///
- ///操作数据库公共类
- ///
- classSqlDataAccess:IDisposable
- {
- ///
- ///数据库连接字符串
- ///
- privatereadonlystringSqlConnectionString="连接字符串;";
- privateSqlConnectionsqlConnection;
- publicSqlDataAccess()
- {
- sqlConnection=newSqlConnection(SqlConnectionString);
- }
执行SQL语句,并返回受影响的行数,具体代码如下:
- ///
- ///执行SQL语句,并返回数据库受影响的行数
- ///
- ///
SQL语句 - ///
- publicintExcuteNonQuery(stringsql)
- {
- SqlCommandcmd=newSqlCommand(sql,sqlConnection);
- if(sqlConnection.State==ConnectionState.Closed)
- {
- sqlConnection.Open();
- }
- intresult=cmd.ExecuteNonQuery();
- sqlConnection.Close();
- returnresult;
- }
- //如果更新的数据有特殊字符的用上面那个ExcuteNonQuery()就不行了,需要用到SqlCommand的一个参数SqlParameter。
- publicintExcuteNonQuery(stringsql,SqlParameter[]parameters)
- {
- SqlCommandcmd=newSqlCommand(sql,sqlConnection);
- cmd.Parameters.AddRange(parameters);
- if(sqlConnection.State==ConnectionState.Closed)
- {
- sqlConnection.Open();
- }
- intcount=cmd.ExecuteNonQuery();
- sqlConnection.Close();
- returncount;
- }
返回首行首列的代码如下:
- ///
- ///返回首行首列
- ///
- ///
- ///
- publicobjectExecuteScalar(stringsql)
- {
- SqlCommandcmd=newSqlCommand(sql,sqlConnection);
- if(sqlConnection.State==ConnectionState.Closed)
- {
- sqlConnection.Open();
- }
- objectresult=cmd.ExecuteScalar();
- sqlConnection.Close();
- returnresult;
- }
获取一个DataSet的代码如下:
- ///
- ///获取一个DataSet
- ///
- ///
- ///
- publicDataSetGetDataSet(stringsql)
- {
- SqlDataAdapteradapter=newSqlDataAdapter(sql,sqlConnection);
- DataSetds=newDataSet();
- adapter.Fill(ds);
- returnds;
- }
- }
- }
示例:用上面的数据库连接类,新增一个商品,包括商品名称和单价,代码如下:
- stringinsertSql=@"INSERTINTOPRODUCTINFO
- VALUES
- (
- @PRODUCTNAME,
- @PRODUCTPRICE,
- );
- SqlParameter[]parameters=newSqlParameter[]
- {
- newSqlParameter("@PRODUCTNAME",商品名称){SqlDbTypeSqlDbType=SqlDbType.NVarChar},
- newSqlParameter("@PRODUCTPRICE",商品单价){SqlDbTypeSqlDbType=SqlDbType.Money}
- }
- DataAccessdataAccess=newDataAccess();
- intresult=dataAccess.ExcuteNonQuery(insertSql,parameters);
- if(result>0)
- {
- MessageBox.Show("新增成功");
- }
- else
- {
- MessageBox.Show("新增失败");
- }
本实例就介绍到这里,如果想了解更多SQL Server数据库的知识,这里的文章很值得一看:http://database./sqlserver/,千万不要错过哦!
【编辑推荐】
当前标题:一个C# ADO.NET连接SQL Server数据库的实例
标题链接:http://www.csdahua.cn/qtweb/news46/514046.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网