A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李栋Jelly 中级黑马   /  2012-11-10 18:34  /  1523 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看视频老师讲的是用内嵌式连接数据库,需要在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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马