黑马程序员技术交流社区

标题: 用户实例连接非内嵌式数据库 [打印本页]

作者: 李栋Jelly    时间: 2012-11-10 18:34
标题: 用户实例连接非内嵌式数据库
看视频老师讲的是用内嵌式连接数据库,需要在Main()中写一段代码 有点不一样,
使用用户实例登陆连接非内嵌式数据库 ,不许用在Main()函数中写那一段代码 , 不过貌似连接数据库字符串不能放在配置文件中, 所以,只是给大家分享下用户实例连接。
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data.SqlClient;
  6. using System.Data;

  7. namespace MyDataBase
  8. {
  9.     public class MyDataBaseService
  10.     {
  11.         /// <summary>
  12.         /// 获取数据库连接
  13.         /// </summary>
  14.         /// <returns></returns>
  15.         private static SqlConnection GetConn()
  16.         {
  17.             SqlConnection conn = new SqlConnection();
  18.             string connStr = "server=SQL Server连接计算机名称;uid=用户实例账号;pwd=密码;database=数据库名称";
  19.             conn.ConnectionString = connStr;
  20.             conn.Open();
  21.             return conn;
  22.         }

  23.         /// <summary>
  24.         /// 执行修改sql语句,如insert\update\delete
  25.         /// </summary>
  26.         /// <param name="sql"></param>
  27.         /// <returns></returns>
  28.         public static int ExecuteModi(string sql)
  29.         {
  30.             using (SqlConnection conn = GetConn())
  31.             {
  32.                 SqlCommand cmd = new SqlCommand();//创建执行命令的对象
  33.                 cmd.Connection = conn;//指定数据库连接
  34.                 cmd.CommandText = sql;//指定要执行的sql语句
  35.                 try
  36.                 {
  37.                     return cmd.ExecuteNonQuery();//执行, 并返回受影响的行数
  38.                 }
  39.                 catch
  40.                 {
  41.                     return -2;
  42.                 }
  43.             }
  44.         }

  45.         /// <summary>
  46.         /// 执行查询的sql语句,如select
  47.         /// </summary>
  48.         /// <param name="sql"></param>
  49.         /// <returns></returns>
  50.         public static DataTable OpenQuery(string sql)
  51.         {
  52.             using (SqlConnection conn = GetConn())
  53.             {
  54.                 SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
  55.                 DataSet ds = new DataSet();
  56.                 sda.Fill(ds);
  57.                 return ds.Tables[0];
  58.             }
  59.         }
  60.     }
  61. }
复制代码

作者: 许庭洲    时间: 2012-11-10 20:06
值得学习ing!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2