一.数据库连接

1.在需要数据库连接的地方连接数据库。比如说:

1 public class SQLHleper
2 {
3 public int ExecuteNonQuery(string sql)
4 {
5 connstr="server=.;database=newssystem;uid=sa;pwd=123";
6 SqlConnection conn = new SqlConnection(strconn);
7 conn.Start();
8 ..........
9 conn.Close();
10 }
11 }

这种方法很显然是初学者使用的方法,在这里就不多说了。。。

1 public class SQLHleper
2 {
3 connstr="server=.;database=newssystem;uid=sa;pwd=123";
4 SqlConnection conn = new SqlConnection(strconn);
5
6 public int ExecuteNonQuery(string sql)
7 {
8 conn.Start();
9 ..........
10 conn.Close();
11 }
12
13 public int Execute(string sql)
14 {
15 conn.Start();
16 ..........
17 conn.Close();
18 }
19 }

这种方法的好处是只需在开始的时候建立连接,以后不管你有好多的地方使用数据库连接直接使用就是了。

3.使用配置文件建立数据库的连接。

使用方法步骤如下:(1) 打开web.config,将<connectionStrings/>改成<connectionStrings><add name="connstr" connectionString="server=.;database=newssystem;uid=sa;pwd=123"/></connectionStrings>

(2) 在你需要数据库连接的地方引入命名空间using System.Configuration;

(3) 右键单击所在项目中的“引用”选项,单击添加引用,然后在·NET选中添加System.Configuration组件,单击确定即可。

(4) 然后在添加string strconn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;即可建立数据库的连接。

这种方法的好出是一旦你的数据库的密码修改的话,你不必打开你的项目去修改你的密码,而只需用记事本打开web.config文件修改密码就可以了。

二.异常处理

1.最常用的一种方法是:

try()

{}

catch(Exception ex)

{throw ex;}

finally
            {}

2.另一种方法是Using语句。大家都知道Using可以引入命名空间,但同时他也可以处理异常。它可定义一个范围,在范围结束时处理对象。
       当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

例如:

using (Class1 cls1 = new Class1(), cls2 = new Class1())
{
  // the code using cls1, cls2
 
} // call the Dispose on cls1 and cls2

这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块。

2.如果一个类中有很多的方法,而每一个方法中都需要去连接数据库的活,这样是很耗资源的,这是我们就需要在开始的地方建立数据库的连接。

转载于:https://www.cnblogs.com/Lebron/archive/2010/04/24/1719552.html

数据库连接和异常处理的几种常用方法相关推荐

  1. vue——props的两种常用方法

    vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ...

  2. java.lang.IllegalArgumentException异常处理的一种方法

    java.lang.IllegalArgumentException异常处理的一种方法 参考文章: (1)java.lang.IllegalArgumentException异常处理的一种方法 (2) ...

  3. python电脑下载方法-python 获取机器snpython下载文件的几种常用方法

    python中下载文件常用的几个模块有urllib,urllib2,requests,方法也很简单,代码如下: 002pc.com从python 获取机器snpython下载文件的几种常用方法分析来看 ...

  4. python下载方法-python下载文件的几种常用方法

    本文信息本文由方法SEO顾问发表于2016-10-1814:34:30,共 506 字,转载请注明:python下载文件的几种常用方法_[方法SEO顾问],如果我网站的文章对你有所帮助的话,来百度口碑 ...

  5. python timer使用-Python timer定时器两种常用方法解析

    这篇文章主要介绍了Python timer定时器两种常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方法一,使用线程中现成的: 这种一般 ...

  6. Java更新XML的四种常用方法简介

    http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=393702 本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分 ...

  7. try_catch_异常处理的第二种方式,自己处理异常

    package com.learn.demo02.Exception;import java.io.IOException;/*try...catch:异常处理的第二种方式,自己处理异常格式:try{ ...

  8. throws关键字_异常处理的第一种方式,交给别人处理

    package com.learn.exception;import java.io.FileNotFoundException; import java.io.IOException;/*throw ...

  9. vue方法传值到data_Vue 组件传值几种常用方法【总结】

    使用vue也有很多年了,一直都没有整理一下相关知识,给大家总结下开发过程中所遇到的一些坑,主要给大家总结一下vue组件传值的几种常用方法: 1.通过路由带参数传值 ① A组件通过query把id传给B ...

最新文章

  1. 美术设计经验分享:6招提升照明效果
  2. mysql 密码忘记了怎么办? [仅msyql8版本]
  3. jquery ajax json转换出错Invalid JSON
  4. 02工厂模式+抽象工厂模式(创建型模式)
  5. seajs常用API整理
  6. 辐射避难所买了东西显示服务器异常,辐射避难所常见问题汇总 专治疑难杂症...
  7. Error(1.0.5 1107071739): D:\SAE_SDK_Windows_1.0...
  8. 功能表单之人员构造器字段类型详解—JEPLUS软件快速开发平台
  9. Latex:TexStudio的使用
  10. MD5和AES加密的处理
  11. CCS(Code Composer Studio) 的下载、安装和导入工程
  12. ACCESS数据库如何设置密码
  13. V-REP仿真简介与用户界面 | Introduction to V-REP simulation and user interface
  14. Exec format error问题的原因
  15. java玫瑰花代码_玫瑰花c语言代码
  16. 使用numpy数组索引方法获取指定行列位置的数值内容
  17. html的slider位置调整,ios设置UISlider的起始位置和增量
  18. oracle基本建表语句
  19. 2014全国计算机等级考试大纲,2014全国计算机等级考试大纲级.doc
  20. 因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。

热门文章

  1. Android dependency 'com.android.support:support-v4' has different version for the compile (26.1.0...
  2. Ixia推出首款太比特级网络安全测试平台
  3. Linux系统(五)负载均衡LVS集群之DR模式
  4. SCOM数据库整理索引计划出错
  5. Kundera 2.1 发布,NoSQL 的 ORM 框架
  6. linux学习wdlinux学堂
  7. 数字图像处理 python_5使用Python处理数字的高级操作
  8. 无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分
  9. 联想r630服务器开启虚拟化,整合虚拟化 联想万全R630服务器上市
  10. 决策树之前要不要处理缺失值_不要使用这样的决策树