SQLHelper.cs介绍

简介:

     SqlHelper.cs文件封装了所有的关于数据库的操作。
我的这个SqlHelper.cs是同学给我的版本,可能与其它人的不太一样,但是变动不大。要连接数据库,一共涉及到四个文件,SqlHelper.cs,Web.config以及要连接到数据库的Web应用程序sqltest.cs和sqltest.aspx(这两个文件名自己取,它们是相关联的,后缀名不同,名字相同)。当然还有个在(local)服务器上的数据库test(这个也是自己建的)。
首先,用 visual studio.net 2003 新建一个WebApplication,命名为sqltest。这时候就在项目中自动生成了sqltest.cs、sqltest.aspx以及Web.config。然后要将SqlHelper.cs文件添加到项目中,具体方法是通过菜单<项目>中的<添加现有项>将其添加。其中SqlHelper.cs文件可以在网上下载,用百度或google搜一下就好。
这样准备工作就做好了,下面进行配置过程。
1.连接数据库要用到SqlHelper.cs中的连接字符串。首先在SqlHelper.cs的SqlHelper类中声明一个连接字符串:
public static string CONN_STRING_LC =
ConfigurationSettings.AppSettings["CONN_STRING_LC"];
其中CONN_STRING_LC可以替换成任何你自己理解的名字,注意这句子中的两个CONN_STRING_LC一定要保持一致。
2.打开Web.config文件,在其中添加一个项。用来记录连接字符串的实际值。
<appSettings>
<add key="CONN_STRING_LC" value="server=.; database=test;uid=sa; pwd="/>
</appSettings>
这里和上面的句子是对应的,也有个CONN_STRING_LC,要保持一致。value后面是对数据库的配置文件,server=.表示是(local)服务器,当然你也可以把点换成服务器的名称;database=test表示数据库源是test;后面的uid=sa是数据库test的一个用户名,sa是SQL Server 2000的默认用户,当然你也可以新建不同用户。pwd=后面的是对应用户的密码。
3.在sqltest.aspx中添加一个DateGrad控件,默认名为DataGrid1。将来用它来显示数据库的数据。再添加一个Label控件,默认名Label1。将来用来显示连接成功还是失败的信息。
4.在sqltest.cs中的Page_Load中添加一下程序
private void Page_Load(object sender, System.EventArgs e)
{
try
{
//新建一个DataSet
DataSet myData=new DataSet();
//定义查询语句
string cmd="SELECT top 1 * FROM student";
//调用SqlHelper.ExecuteDataset方法
myData=SqlHelper.ExecuteDataset(SqlHelper.CONN_STRING_LC,CommandType.Text,cmd);
//绑定数据库和DataGrid控件
DataGrid1.DataSource=myData.Tables[0];
DataGrid1.DataBind();
//显示成功连接信息
Label1.Text="数据库连接成功";
}
//显示一个数据库连接的错误信息
catch(Exception excp){
Label1.Text=excp.Message.ToString();
}
}
这里重点介绍SqlHelper.ExecuteDataset方法。此方法返回一个DataSet对象,它有9个重载的不同签名(就是参数不同)的同名方法。本例中用的是其中一个,有三个参数,第一个就是配置文件的连接字符串,对应前面的用SqlHelper.CONN_STRING_LC;第二个是查询命令的类型,就用这个CommandType.Text就可以了;最后是自己建立的查询语句字符串,它直接影响到DataGrid1显示的内容,本例查询test数据库中的student表第一行的所有字段,使用的是标准SQL语言。
5.注意SqlHelper.cs的命名空间如果和testsql.cs的命名空间相同,就应该能连接成功。如果不同则要在testsql.cs中添加:
using DA;
其中DA代表Sqlhelper.cs的命名空间。



本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2007/07/27/833957.html,如需转载请自行联系原作者

相关文章
|
9月前
|
数据采集 JSON API
深入解析:使用 Python 爬虫获取淘宝店铺所有商品接口
本文介绍如何使用Python结合淘宝开放平台API获取指定店铺所有商品数据。首先需注册淘宝开放平台账号、创建应用并获取API密钥,申请接口权限。接着,通过构建请求、生成签名、调用接口(如`taobao.items.search`和`taobao.item.get`)及处理响应,实现数据抓取。代码示例展示了分页处理和错误处理方法,并强调了调用频率限制、数据安全等注意事项。此技能对开发者和数据分析师极具价值。
|
4月前
|
算法 数据挖掘 API
《拼多多 API 助力,拼多多店铺商品好评率快速提升》
本文介绍如何利用拼多多开放平台API自动化管理商品评论,提升店铺好评率。通过获取评论数据、自动回复差评、数据分析与批量操作,商家可高效优化好评率,提升店铺曝光与转化。内容涵盖API使用步骤、优势及注意事项,助力商家实现数据驱动的精准运营,提升顾客满意度。
303 0
|
6月前
|
前端开发 Java 数据库连接
Hibernate懒加载导致无法正常进行读取token信息
在开发带有JWT认证的项目时,可能会遇到登录后调用用户接口返回401未授权的问题。通过查看Spring日志发现,原因是实体对象的关联集合(如`User.roles`)使用了`FetchType.LAZY`,导致会话关闭后无法加载关联数据。解决方法包括:1) 将`FetchType.LAZY`改为`EAGER`;2) 使用JPQL/HQL显式预加载;3) 确保操作在事务范围内或启用OSIV模式;4) 手动初始化关联集合;5) 使用DTO投影减少实体暴露。根据场景选择合适方案,优化性能与稳定性。
Hibernate懒加载导致无法正常进行读取token信息
|
IDE Java 测试技术
IDEA安装并使用通义灵码
本文介绍了“通义灵码”这一智能编码助手的功能特点,并提供了在IDEA中安装和使用的详细步骤,旨在帮助提升编程效率和代码质量。
IDEA安装并使用通义灵码
|
9月前
|
前端开发 JavaScript
除了使用Route组件,React Router还有其他方式处理404错误页面吗
除了使用Route组件,React Router还有其他方式处理404错误页面吗
257 58
|
缓存 Shell 开发工具
Flutter环境搭建及版本管理
Flutter环境搭建及版本管理
403 0
|
JavaScript 前端开发
vue全局公共组件自动引入并注册,开发效率直接起飞!
【10月更文挑战第14天】vue全局公共组件自动引入并注册,开发效率直接起飞!
344 1
|
缓存 Shell iOS开发
修改 torch和huggingface 缓存路径
简介:本文介绍了如何修改 PyTorch 和 Huggingface Transformers 的缓存路径。通过设置环境变量 `TORCH_HOME` 和 `HF_HOME` 或 `TRANSFORMERS_CACHE`,可以在 Windows、Linux 和 MacOS 上指定自定义缓存目录。具体步骤包括设置环境变量、编辑 shell 配置文件、移动现有缓存文件以及创建符号链接(可选)。
3734 2
|
前端开发 JavaScript 应用服务中间件
【uniapp】谷歌授权登录,前端uniapp直调(含源码)
本文介绍如何在uniapp项目中实现谷歌授权登录,无需后端参与。文章分为三部分:1)谷歌授权登录流程,详细说明从用户点击登录到获取用户信息的整个过程;2)谷歌开发者控制台配置,包括创建项目、配置同意屏幕及OAuth客户端ID等步骤;3)uniapp前端实操,提供具体代码示例,展示如何获取授权码并用其交换访问令牌,最终获取用户信息
1191 2
【uniapp】谷歌授权登录,前端uniapp直调(含源码)
|
C# 索引
C# 一分钟浅谈:接口与抽象类的区别及使用
【9月更文挑战第2天】本文详细对比了面向对象编程中接口与抽象类的概念及区别。接口定义了行为规范,强制实现类提供具体实现;抽象类则既能定义抽象方法也能提供具体实现。文章通过具体示例介绍了如何使用接口和抽象类,并探讨了其实现方式、继承限制及实例化差异。最后总结了选择接口或抽象类应基于具体设计需求。掌握这两者有助于编写高质量的面向对象程序。
730 5

热门文章

最新文章