经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
C#中通过使用Connection类来实现打开/关闭数据库的代码实例
来源:jb51  时间:2018/10/26 9:46:18  对本文有异议

为了访问数据库,就要提供数据库连接类,在C#中,是通过Connection类来实现的

四种类型的连接方式

  1. SQLConnection
  2. ADOConnection
  3. OractleConnection
  4. ODBCConnection

以SQLConnection方式实现数据库的连接:

  • SQL Server数据库
  • windows 身份信息验证

步骤:

  1. 引用命名空间 using System.Data.SqlClient;
  2. 将连接方法声明值字符串中
  3. 创建Connection对象
  4. 调用方法

为了节省系统资源提高系统性能,最好使用完数据库就关闭连接,在C#语言中由于GC(垃圾回收机制)的存在,会在以后的某个时刻释放资源,它是非决定性的,并不能确定这个过程在什么时候发生,当忘记关闭数据库是可以using语句确保对象退出时立即被释放,从而达到关闭数据库的作用,还有一种通过try..catch..final..语句控制连接数据库的关闭来提高性能

代码实现如下:

  1. using System;
  2. using System.Data.SqlClient; //引入命名空间
  3. namespace Csharpone
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. //windows 身份信息验证 下面的csharp01为新建的数据库名称
  10. string constr = "Server.;integrated security=SSPI;Initial Catalog=csharp01";
  11. SqlConnection mysqlCon = new SqlConnection(constr); //实例化
  12. mysqlCon.Open(); //打开数据库
  13. Console.WriteLine("数据库打开"); //正常打印说明没问题,否则会抛出异常
  14. //SQ验证方式 name是你设置的数据库的用户名,pwd是密码 csharp02是数据库名称
  15. string constr1 = "Server.;user=name; pwd=mima; database=csharp02";
  16. SqlConnection mysqlCon1 = new SqlConnection(constr1); //实例化
  17. mysqlCon1.Open(); //打开数据库
  18. Console.WriteLine("SQL方式 数据库打开");
  19. /*通过using语句实现数据库的关闭
  20. using (mysqlCon1) {
  21. mysqlCon1.Open();
  22. Console.WriteLine("数据成功打开"); //执行完立即关闭
  23. }
  24. //通过try..catch..finally..
  25. try
  26. {
  27. mysqlCon.Open();
  28. Console.WriteLine("数据库关闭");
  29. }
  30. catch
  31. {
  32. }
  33. finally
  34. {
  35. mysqlCon.Close();
  36. Console.WriteLine("关闭数据库");
  37. }*/
  38. //以上两种方式结合使用,确保数据库占用资源得到释放
  39. try
  40. {
  41. using (mysqlCon)
  42. {
  43. mysqlCon.Open();
  44. Console.WriteLine("打开数据库");
  45. }
  46. }
  47. catch
  48. {
  49. }
  50. finally
  51. {
  52. mysqlCon.Close();
  53. Console.WriteLine("关闭数据库");
  54. }
  55. Console.Read();
  56. }
  57. }
  58. }

MySQL数据库代码如下:

  1. using System;
  2. using MySql.Data.MySqlClient; //导入引用,并且添加命名空间
  3. namespace CSharp连接Mysql
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. string connectStr = "server=localhost;port=3306;database=czhenya01;user=root;password=123456;";
  10. //并没有建立数据库连接
  11. MySqlConnection conn = new MySqlConnection(connectStr);
  12. try
  13. {
  14. conn.Open(); //建立连接,打开数据库
  15. Console.WriteLine("打开数据库成功");
  16. }catch (Exception ex)
  17. {
  18. Console.WriteLine(ex.ToString());
  19. }
  20. finally
  21. {
  22. conn.Close(); //关闭连接
  23. }
  24. Console.ReadKey();
  25. }
  26. }
  27. }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对w3xue的支持。如果你想了解更多相关内容请查看下面相关链接

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号