看视频老师讲的是用内嵌式连接数据库,需要在Main()中写一段代码 有点不一样,
使用用户实例登陆连接非内嵌式数据库 ,不许用在Main()函数中写那一段代码 , 不过貌似连接数据库字符串不能放在配置文件中, 所以,只是给大家分享下用户实例连接。- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Data.SqlClient;
- using System.Data;
- namespace MyDataBase
- {
- public class MyDataBaseService
- {
- /// <summary>
- /// 获取数据库连接
- /// </summary>
- /// <returns></returns>
- private static SqlConnection GetConn()
- {
- SqlConnection conn = new SqlConnection();
- string connStr = "server=SQL Server连接计算机名称;uid=用户实例账号;pwd=密码;database=数据库名称";
- conn.ConnectionString = connStr;
- conn.Open();
- return conn;
- }
- /// <summary>
- /// 执行修改sql语句,如insert\update\delete
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public static int ExecuteModi(string sql)
- {
- using (SqlConnection conn = GetConn())
- {
- SqlCommand cmd = new SqlCommand();//创建执行命令的对象
- cmd.Connection = conn;//指定数据库连接
- cmd.CommandText = sql;//指定要执行的sql语句
- try
- {
- return cmd.ExecuteNonQuery();//执行, 并返回受影响的行数
- }
- catch
- {
- return -2;
- }
- }
- }
- /// <summary>
- /// 执行查询的sql语句,如select
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public static DataTable OpenQuery(string sql)
- {
- using (SqlConnection conn = GetConn())
- {
- SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
- DataSet ds = new DataSet();
- sda.Fill(ds);
- return ds.Tables[0];
- }
- }
- }
- }
复制代码 |