ADO.net之2-连接数据库成功---ShinePans,
数据库的配置:
连接字符串: server=潘尚\\SQLEXPRESS;database=db_test;Trusted_Connection=true
连接代码:
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SQLTest
{
class Program
{
static void Main(string[] args)
{
//连接数据库
string connection =
"server=潘尚\\SQLEXPRESS;database=db_test;Trusted_Connection=true";
SqlConnection sc = new SqlConnection();
sc.ConnectionString = connection;
try
{
sc.Open();
Console.WriteLine("已经打开数据库连接!");
}
catch (Exception ex)
{
Console.WriteLine("打开数据库错误:{0}", ex.Message);
}
finally
{
sc.Close();
Console.WriteLine("数据库连接已关闭!");
}
System.Console.ReadLine();
}
}
}
连接结果:
给你们简单的写个两行代码吧using System.Data;
using System.Data.SqlClient;//引入命名空间
public class DataLayer
{
private static SqlConnection CreateSqlConnection()
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "server=218.28.188.237;uid=zhiagng;pwd=******;database=zhigang";
return conn;
}
}
在需调用这个连接的时候,可以直接引用类的静态方法就行了:不要忘记打开哦……
写个事例:在一个网页中获取表A1数据:
SqlConnection _myConn = DataLayer.CreateSqlConnection();
_myConn.Open()://打开数据库连接
SqlCommand _QueryCmd = new SqlCommand();
_QueryCmd.Connection=_myConn;
_QueryCmd.CommandText="Select * from A1";
SqlDataAdapter _adpt= new SqlDataAdapter(_QueryCmd):
DataSet _ds = new DataSet();
_adpt.Fill(_ds,"A1"); //这样DataSet对象就得到了数据
引用数据的时候可以这样:
DataView1.DataSource=_ds.Tables[0];
DataView.DataBind();//绑定数据
以上可以使用单例模式进行简写,更容易一些!
应该是关键字冲突
对表命名最好不要用像user,name等等常见的单词,我过去用name命了个表名,结果一直都有错,最后才发现是命名的问题。