
c#中怎麽连接数据库啊? 在线等 多给分
c#中怎麽连接数据库SQLSERVER啊?是用控件吗?还是用什麽需要添加什麽呢?还需要什麽代码呢??哪位高手指导一下尽量些详细些每步都写清楚一步一步写清楚最好从开始建立方...
c#中怎麽连接数据库 SQL SERVER 啊? 是用控件吗? 还是用什麽 需要添加什麽呢?还需要什麽代码呢?? 哪位高手指导一下 尽量些详细些 每步都写清楚 一步一步写清楚 最好从开始建立方案写起 每步都写祥细点
如果按着写的步骤做好的话 再给加分 展开
如果按着写的步骤做好的话 再给加分 展开
展开全部
/*
这是一个数据库访问,操作的通用数据访问层---SQL SERVER
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
//在Bin里添加System.Configuration引用
using System.Configuration;
namespace XBRL.DAL
{
public class DataAccess
{
/// <summary>
/// OleDb数据库连接字符串
/// </summary>
private string connectString;
private SqlCommand comm = new SqlCommand();
private SqlConnection conn = new SqlConnection();
/// <summary>
/// 默认构造函数
/// </summary>
public DataAccess()
{
//这句是启用web.confing里面的连接字符串ConnectString配置节
this.connectString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectString"].ToString();
//配置在本页面的连接字符串
this.connectString = "database=KAIYOS_INVE;User=sa;Password=visual;Server=.";
conn.ConnectionString = connectString;
comm.CommandType = CommandType.Text;
comm.Connection = conn;
}
/// <summary>
/// 打开数据库连接
/// </summary>
/// <param name="conn">数据库连接</param>
public bool ConnOpen()
{
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
return true;
}
catch (Exception ex)
{
return false;
}
}
/// <summary>
/// 关闭数据库连接
/// </summary>
/// <param name="conn">数据库连接</param>
public bool ConnClose()
{
try
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
return true;
}
catch (Exception ex)
{
return false;
}
}
/// <summary>
/// 返回要指定数据库查询结果的DataSet
/// </summary>
/// <param name="strSqlQuerySentence"></param>
/// <returns>DataSet</returns>
public DataSet RecorderQueryDataSet(string strSqlSentence)
{
comm.CommandText = strSqlSentence;
ConnOpen();
SqlDataAdapter thisDataAdapter = new SqlDataAdapter();
thisDataAdapter.SelectCommand = comm;
DataSet thisDataSet = new DataSet();
try
{
thisDataAdapter.Fill(thisDataSet);
}
catch (Exception ex)
{
return null;
}
ConnClose();
//返回DataSet
return thisDataSet;
}
/// <summary>
/// 返回要指定数据库查询结果的DataSet
/// </summary>
/// <param name="strSqlSentence"> Sql查询语句</param>
/// <param name="strDataTable"> </param>
/// <returns>DataSet</returns>
public DataSet RecorderQueryDataSet(string strSqlSentence, string strDataTable)
{
comm.CommandText = strSqlSentence;
ConnOpen();
//SqlDataAdapter初始化设置
SqlDataAdapter thisDataAdapter = new SqlDataAdapter();
thisDataAdapter.SelectCommand = comm;
//DataSet设置
DataSet thisDataSet = new DataSet();
try
{
thisDataAdapter.Fill(thisDataSet, strDataTable);
}
catch (Exception ex)
{
return null;
}
finally
{
ConnClose();
}
//返回DataSet
return thisDataSet;
}
/// <summary>
/// 返回要指定数据库查询结果的DataReader
/// </summary>
/// <param name="strSqlQuerySentence">Sql查询语句</param>
/// <returns>DataReader</returns>
public SqlDataReader RecorderQueryDataReader(string strSqlSentence)
{
comm.CommandText = strSqlSentence;
SqlDataReader myReader = null;
ConnOpen();
try
{
//DataReader初始化设置
myReader = comm.ExecuteReader();
}
catch (Exception ex)
{
return null;
}
//返回DataReader
return myReader;
}
//public IList<T> Get
/// <summary>
/// 返回要指定操作数据库的行数
/// </summary>
/// <param name="strSqlQuerySentence">Sql查询语句</param>
/// <returns>int</returns>
public int ReturnAffectRows(string strSqlSentence)
{
comm.CommandText = strSqlSentence;
int rowsAffected = 0;
this.ConnOpen();
try
{
//操作指定数据库
rowsAffected = comm.ExecuteNonQuery();
}
catch (Exception ex)
{
return 0;
}
finally
{
this.ConnClose();
}
//返回操作行数
return rowsAffected;
}
public void Update(string sqlUpdate)
{
conn.Open();
try
{
SqlCommand cmm = new SqlCommand(sqlUpdate, conn);
cmm.ExecuteNonQuery();
}
catch (Exception ex)
{
}
finally
{
this.ConnClose();
}
}
}
}
这是一个数据库访问,操作的通用数据访问层---SQL SERVER
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
//在Bin里添加System.Configuration引用
using System.Configuration;
namespace XBRL.DAL
{
public class DataAccess
{
/// <summary>
/// OleDb数据库连接字符串
/// </summary>
private string connectString;
private SqlCommand comm = new SqlCommand();
private SqlConnection conn = new SqlConnection();
/// <summary>
/// 默认构造函数
/// </summary>
public DataAccess()
{
//这句是启用web.confing里面的连接字符串ConnectString配置节
this.connectString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectString"].ToString();
//配置在本页面的连接字符串
this.connectString = "database=KAIYOS_INVE;User=sa;Password=visual;Server=.";
conn.ConnectionString = connectString;
comm.CommandType = CommandType.Text;
comm.Connection = conn;
}
/// <summary>
/// 打开数据库连接
/// </summary>
/// <param name="conn">数据库连接</param>
public bool ConnOpen()
{
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
return true;
}
catch (Exception ex)
{
return false;
}
}
/// <summary>
/// 关闭数据库连接
/// </summary>
/// <param name="conn">数据库连接</param>
public bool ConnClose()
{
try
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
return true;
}
catch (Exception ex)
{
return false;
}
}
/// <summary>
/// 返回要指定数据库查询结果的DataSet
/// </summary>
/// <param name="strSqlQuerySentence"></param>
/// <returns>DataSet</returns>
public DataSet RecorderQueryDataSet(string strSqlSentence)
{
comm.CommandText = strSqlSentence;
ConnOpen();
SqlDataAdapter thisDataAdapter = new SqlDataAdapter();
thisDataAdapter.SelectCommand = comm;
DataSet thisDataSet = new DataSet();
try
{
thisDataAdapter.Fill(thisDataSet);
}
catch (Exception ex)
{
return null;
}
ConnClose();
//返回DataSet
return thisDataSet;
}
/// <summary>
/// 返回要指定数据库查询结果的DataSet
/// </summary>
/// <param name="strSqlSentence"> Sql查询语句</param>
/// <param name="strDataTable"> </param>
/// <returns>DataSet</returns>
public DataSet RecorderQueryDataSet(string strSqlSentence, string strDataTable)
{
comm.CommandText = strSqlSentence;
ConnOpen();
//SqlDataAdapter初始化设置
SqlDataAdapter thisDataAdapter = new SqlDataAdapter();
thisDataAdapter.SelectCommand = comm;
//DataSet设置
DataSet thisDataSet = new DataSet();
try
{
thisDataAdapter.Fill(thisDataSet, strDataTable);
}
catch (Exception ex)
{
return null;
}
finally
{
ConnClose();
}
//返回DataSet
return thisDataSet;
}
/// <summary>
/// 返回要指定数据库查询结果的DataReader
/// </summary>
/// <param name="strSqlQuerySentence">Sql查询语句</param>
/// <returns>DataReader</returns>
public SqlDataReader RecorderQueryDataReader(string strSqlSentence)
{
comm.CommandText = strSqlSentence;
SqlDataReader myReader = null;
ConnOpen();
try
{
//DataReader初始化设置
myReader = comm.ExecuteReader();
}
catch (Exception ex)
{
return null;
}
//返回DataReader
return myReader;
}
//public IList<T> Get
/// <summary>
/// 返回要指定操作数据库的行数
/// </summary>
/// <param name="strSqlQuerySentence">Sql查询语句</param>
/// <returns>int</returns>
public int ReturnAffectRows(string strSqlSentence)
{
comm.CommandText = strSqlSentence;
int rowsAffected = 0;
this.ConnOpen();
try
{
//操作指定数据库
rowsAffected = comm.ExecuteNonQuery();
}
catch (Exception ex)
{
return 0;
}
finally
{
this.ConnClose();
}
//返回操作行数
return rowsAffected;
}
public void Update(string sqlUpdate)
{
conn.Open();
try
{
SqlCommand cmm = new SqlCommand(sqlUpdate, conn);
cmm.ExecuteNonQuery();
}
catch (Exception ex)
{
}
finally
{
this.ConnClose();
}
}
}
}
展开全部
string str="data source=Baobei;integrated security=SSPI;initial catalog=工资管理系统库";//此句用于链接数据库,当然也可以在.net编译环境里图形界面里添加,更直观,但技术含量低
con=new SqlConnection(str);
con.Open();
com=new SqlCommand();
com.Connection=con;
com.CommandType=CommandType.Text;
com.CommandText="select * from 个人信息表";
myds=new SqlDataAdapter();
myds.SelectCommand=com;
da=new DataSet();
myds.Fill(da,"个人信息表");
Navigator=this.BindingContext[da,"个人信息表"];//读取数据并填充数据集里,用navigator跟踪显示哪条记录。
con=new SqlConnection(str);
con.Open();
com=new SqlCommand();
com.Connection=con;
com.CommandType=CommandType.Text;
com.CommandText="select * from 个人信息表";
myds=new SqlDataAdapter();
myds.SelectCommand=com;
da=new DataSet();
myds.Fill(da,"个人信息表");
Navigator=this.BindingContext[da,"个人信息表"];//读取数据并填充数据集里,用navigator跟踪显示哪条记录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先导包
using System.Data;
using System.Data.SqlClient;
然后声明变量:
private SqlConnection con=null;
private SqlCommand com=null;
private SqlDataAdapter sda=null;
private DataSet ds=null;
private string sql="";
然后实例:
con=new SqlConnection(server=.;database=test;uid=sa;pwd=sa);
查询时:
SqlDataAdapter sda=new SqlDataAdapter("select * from test",con);
ds=new DataSet();
sda.Fill(ds);
执行时:
con.Open();
SqlCommand com=new SqlCommand("insert into .....",con);
com.ExecuteNonQuery();
con.close();
using System.Data;
using System.Data.SqlClient;
然后声明变量:
private SqlConnection con=null;
private SqlCommand com=null;
private SqlDataAdapter sda=null;
private DataSet ds=null;
private string sql="";
然后实例:
con=new SqlConnection(server=.;database=test;uid=sa;pwd=sa);
查询时:
SqlDataAdapter sda=new SqlDataAdapter("select * from test",con);
ds=new DataSet();
sda.Fill(ds);
执行时:
con.Open();
SqlCommand com=new SqlCommand("insert into .....",con);
com.ExecuteNonQuery();
con.close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我告诉你一个简单的方法:
1、在类前面要先加using System.Data.SqlClient;
2、然后我给出连接的代码:
SqlDataAdapter da = new SqlDataAdapter(sqlStr, connStr);
DataSet ds = new DataSet();
da.Fill(ds);
解释:
1、其中sqlStr就是sql语句如"seclet * from mm"
2、connStr就是你连接的数据库:一般写:
//下面这个从三个文本框得到连接串
string connStr="server="+tbDatabase.Text +";uid="+tbUserName.Text +";pwd="+tbUserPWD.Text+";";
//在如:
string connStr="server= dhyu;uid= sa ;pwd= ;"
3、代码的第二句是申明一个dataSet来存放得到的数据集
4、代码的三句就是把得到的结果放到数据集里面
下面的代码可以验证是否能连上
try{
string connStr="server= dhyu;uid= sa ;pwd= ;"
SqlConnection conn=new SqlConnection (connStr);
conn.Open ();
conn.Close ();
}
catch
{
MessageBox.Show ("你输入的验证信息有误,请重新准确输入~!");
}
1、在类前面要先加using System.Data.SqlClient;
2、然后我给出连接的代码:
SqlDataAdapter da = new SqlDataAdapter(sqlStr, connStr);
DataSet ds = new DataSet();
da.Fill(ds);
解释:
1、其中sqlStr就是sql语句如"seclet * from mm"
2、connStr就是你连接的数据库:一般写:
//下面这个从三个文本框得到连接串
string connStr="server="+tbDatabase.Text +";uid="+tbUserName.Text +";pwd="+tbUserPWD.Text+";";
//在如:
string connStr="server= dhyu;uid= sa ;pwd= ;"
3、代码的第二句是申明一个dataSet来存放得到的数据集
4、代码的三句就是把得到的结果放到数据集里面
下面的代码可以验证是否能连上
try{
string connStr="server= dhyu;uid= sa ;pwd= ;"
SqlConnection conn=new SqlConnection (connStr);
conn.Open ();
conn.Close ();
}
catch
{
MessageBox.Show ("你输入的验证信息有误,请重新准确输入~!");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System.Data.SqlConnection;
/// <summary>
/// 数据库连接
/// </summary>
/// <param name="sqlwhere">连接条件</param>
/// <returns>结果数据集</returns>
public static DataSet GetList(string sqlwhere)
{
//数据库连接字符
String connectionString = "Server=localhost;Database=dbTest;uid=sa;pwd=sa;";
//要执行的Sql语句
String cmdText = "select * from table";
if (sqlwhere != "")
{
cmdText += " where " + sqlwhere;
}
//建立连接
SqlConnection conn = new SqlConnection(connectionString);
//生成命名实例
SqlCommand command = new SqlCommand(cmdText, conn);
//生成数据集实例
DataSet ds = new DataSet();
//生成数据库连接实例
SqlDataAdapter sqlDA = new SqlDataAdapter();
//数据源中选择记录
sqlDA.SelectCommand = command;
//填充数据集
sqlDA.Fill(ds);
//关闭连接
conn.Close();
//返回数据集
return ds;
}
/// <summary>
/// 数据库连接
/// </summary>
/// <param name="sqlwhere">连接条件</param>
/// <returns>结果数据集</returns>
public static DataSet GetList(string sqlwhere)
{
//数据库连接字符
String connectionString = "Server=localhost;Database=dbTest;uid=sa;pwd=sa;";
//要执行的Sql语句
String cmdText = "select * from table";
if (sqlwhere != "")
{
cmdText += " where " + sqlwhere;
}
//建立连接
SqlConnection conn = new SqlConnection(connectionString);
//生成命名实例
SqlCommand command = new SqlCommand(cmdText, conn);
//生成数据集实例
DataSet ds = new DataSet();
//生成数据库连接实例
SqlDataAdapter sqlDA = new SqlDataAdapter();
//数据源中选择记录
sqlDA.SelectCommand = command;
//填充数据集
sqlDA.Fill(ds);
//关闭连接
conn.Close();
//返回数据集
return ds;
}
参考资料: http://blog.csdn.net/yeelong/archive/2008/05/05/2393622.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的太复杂了
首先导包
using System.Data;
using System.Data.SqlClient;
SqlConnection conn = new SqlConnection("server=本地就添.;uid=sa;pwd=密码;database=数据库");
首先导包
using System.Data;
using System.Data.SqlClient;
SqlConnection conn = new SqlConnection("server=本地就添.;uid=sa;pwd=密码;database=数据库");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询