晕 第一种在web.config里配置好 在private string source = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;读取第二种就直接写如 string connectionString =@"Data Source=zhulong\sqlexpress;Initial Catalog=DaPeng;User ID=sa ;password=123";
SqlConnection connection = new SqlConnection(connectionString);
SqlConnection connection = new SqlConnection(connectionString);
解决方案 »
- AspNetPager的问题
- 求助:
- 发生类型为 System.StackOverflowException 的异常
- asp.net怎么获取服务器硬盘D:\的剩余空间?
- 关于Response.redirect()
- 本人出100分求此题(这个问题十分的少见)
- 真诚请教,谁能提供Crystal Reports连接SQL表建立报表的样例
- 在asp.net 1.1里,如何避免出现确认对话框,直接下载
- 求教!!关于textbox的数据绑定问题!web页上。我发觉不能绑定它的内容!!!!
- 请问哪里有免费的asp.net空间?
- 关于VS2005编译器的问题
- 从网页中的表中提取数据,写入到指定的数据表中???
WEB.CONFIG
=======================================================
<appSettings>
<add key="ConnectionString" value="server=Develop2;uid=sa;database=AnQuanDB" />
</appSettings>using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace DatabaseOperate
{
class SqlOperateInfo
{
//Suppose your ServerName is "aa",DatabaseName is "bb",UserName is "cc", Password is "dd"
private string sqlConnectionCommand = "Data Source=aa;Initial Catalog=bb;User ID=cc;Pwd=dd";
//This table contains two columns:KeywordID int not null,KeywordName varchar(100) not null
private string dataTableName = "Basic_Keyword_Test";
private string storedProcedureName = "Sp_InertToBasic_Keyword_Test";
private string sqlSelectCommand = "Select KeywordID, KeywordName From Basic_Keyword_Test";
//sqlUpdateCommand could contain "insert" , "delete" , "update" operate
private string sqlUpdateCommand = "Delete From Basic_Keyword_Test Where KeywordID = 1";
public void UseSqlReader()
{
SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.CommandType = System.Data.CommandType.Text;
sqlCommand.Connection = sqlConnection;
sqlCommand.CommandText = sqlSelectCommand;
sqlConnection.Open();
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
while(sqlDataReader.Read())
{
//Get KeywordID and KeywordName , You can do anything you like. Here I just output them.
int keywordid = (int)sqlDataReader[0];
//the same as: int keywordid = (int)sqlDataReader["KeywordID"]
string keywordName = (string)sqlDataReader[1];
//the same as: string keywordName = (int)sqlDataReader["KeywordName"]
Console.WriteLine("KeywordID = " + keywordid + " , KeywordName = " + keywordName);
}
sqlDataReader.Close();
sqlCommand.Dispose();
sqlConnection.Close();
}
public void UseSqlStoredProcedure()
{
SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.Connection = sqlConnection;
sqlCommand.CommandText = storedProcedureName;
sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
//you can use reader here,too.as long as you modify the sp and let it like select * from ....
sqlCommand.Dispose();
sqlConnection.Close();
}
public void UseSqlDataSet()
{
SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.CommandType = System.Data.CommandType.Text;
sqlCommand.Connection = sqlConnection;
sqlCommand.CommandText = sqlSelectCommand;
sqlConnection.Open();
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = sqlCommand;
DataSet dataSet = new DataSet();
//sqlCommandBuilder is for update the dataset to database
SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter);
sqlDataAdapter.Fill(dataSet, dataTableName);
//Do something to dataset then you can update it to Database.Here I just add a row
DataRow row = dataSet.Tables[0].NewRow();
row[0] = 10000;
row[1] = "new row";
dataSet.Tables[0].Rows.Add(row);
sqlDataAdapter.Update(dataSet, dataTableName);
sqlCommand.Dispose();
sqlDataAdapter.Dispose();
sqlConnection.Close();
}
}
}
资料引用:http://www.knowsky.com/345354.html
C#操作数据库类!2007-11-05 22:13using System;
using System.Web;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
namespace DB
{
/// <summary>
/// 数据库操作基类
/// 实现对Sql数据库的各种操作
/// 创建时间:2007-11-5
/// </summary>
public class SqlDataBase
{
//获取Web.Config数据库连接字符串
private readonly string SqlConnectionString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
private SqlConnection cn; //创建SQL连接
private SqlDataAdapter sda;//创建SQL数据适配器
private SqlDataReader sdr; //创建SQL数据读取器
private SqlCommand cmd; //创建SQL命令对象
// private OleDbParameter param; //创建SQL参数
private DataSet ds; //创建数据集
private DataView dv; //创建视图 /// <summary>
/// 打开数据库连接
/// </summary>
public void Open()
{
#region
cn = new SqlConnection(SqlConnectionString);
cn.Open();
#endregion
}
/// <summary>
/// 关闭数据库连接
/// </summary>
public void Close()
{
#region
if (cn != null)
{
cn.Close();
cn.Dispose();
}
#endregion
}
/// <summary>
/// 返回DataSet数据集
/// </summary>
/// <param name="strSql">SQL语句</param>
public DataSet GetDs(string strSql)
{
#region
Open();
sda = new SqlDataAdapter(strSql, cn);
ds = new DataSet();
sda.Fill(ds);
Close();
return ds;
#endregion
} /// <summary>
/// 添加DataSet表
/// </summary>
/// <param name="ds">DataSet对象</param>
/// <param name="strSql">Sql语句</param>
/// <param name="strTableName">表名</param>
public void GetDs(DataSet ds, string strSql, string strTableName)
{
#region
Open();
sda = new SqlDataAdapter(strSql, cn);
sda.Fill(ds, strTableName);
Close();
#endregion
}
/// <summary>
/// 返回DataView数据视图
/// </summary>
/// <param name="strSql">Sql语句</param>
public DataView GetDv(string strSql)
{
#region
dv = GetDs(strSql).Tables[0].DefaultView;
return dv;
#endregion
}
/// <summary>
/// 获得DataTable对象
/// </summary>
/// <param name="strSql">SQL语句</param>
/// <returns></returns>
public DataTable GetTable(string strSql)
{
#region
return GetDs(strSql).Tables[0];
#endregion
}
/// <summary>
/// 获得OleDbDataReader对象 使用完须关闭DataReader,关闭数据库连接
/// </summary>
/// <param name="strSql">sql语句</param>
/// <returns></returns>
public SqlDataReader GetDataReader(string strSql)
{
#region
Open();
cmd = new SqlCommand(strSql, cn);
sdr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
return sdr;
#endregion
} /// <summary>
/// 执行Sql语句
/// </summary>
/// <param name="strSql"></param>
public void RunSql(string strSql)
{
#region
Open();
cmd = new SqlCommand(strSql, cn);
cmd.ExecuteNonQuery();
Close();
#endregion
}
/// <summary>
/// 执行SQL语句,并返回第一行第一列结果
/// </summary>
/// <param name="strSql">SQL语句</param>
/// <returns></returns>
public string RunSqlReturnStr(string strSql)
{
#region
string strReturn = "";
Open();
try
{
cmd = new SqlCommand(strSql, cn);
strReturn = cmd.ExecuteScalar().ToString();
}
catch { }
Close();
return strReturn;
#endregion
} //利用存贮过程进行数据库的插入、删除、修改操作
public Boolean SP_SQLCommand(SqlCommand tmpcmd)
{
#region
cn = new SqlConnection(SqlConnectionString);
tmpcmd.Connection = cn;
tmpcmd.CommandType = CommandType.StoredProcedure;
cn.Open();
tmpcmd.ExecuteNonQuery();
Close();
return true;
#endregion
} /// <summary>
/// 执行SQL语句,并返回结果
/// </summary>
/// <param name="strSql">SQL语句</param>
/// <returns></returns>
public Boolean RunSqlReturnBool(string strSql)
{
#region
int intReturn = 0;
Open();
// try
{
cmd = new SqlCommand(strSql, cn);
intReturn = cmd.ExecuteNonQuery();
}
// catch { }
Close();
if (intReturn > 0)
return true;
else
return false;
#endregion
} }}
例连sql2000的
<connectionStrings>
<add name="conn" connectionString="server=.;uid=sa;pwd=;database=dtDb"/>
</connectionStrings>
再获取连接字符串、创建连接对象 static readonly SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ToString());
sqlconnection con=new sqlconnection("Server=.;uid=sa;pwd=;database=db_test");
sqldataadapter sda=new sqldataadapter("select * from table_test",con);//Sql语句
dataset ds=new dataset();
sda.fill(ds);
SqlConnection connection = new SqlConnection(connectionString);
在sqlserver2000中,如果你的数据库是没有密码的,可以在【配置文件】中写<connectionStrings>
<add name="conn" connectionString="connectionString="Data Source=.;Initial Catalog=你的数据库名称;Integrated Security=True">
</connectionStrings> 在sqlsever2005中<connectionStrings>
<add name="conn" connectionString="connectionString="Data Source=.\sqlexpress;Initial Catalog=你的数据库名称;Integrated Security=True">
</connectionStrings>
mysql连接vs2005的数据库代码是string connStr = String.Format("server={0};user id={1}; password={2}; database={3}; pooling=false;port=3306", "127.0.0.1", "root", "admin", "mysql");你如果想要连接mysql,需要安装一个dll文件,MySql.Data.dll,你可以去mysql官网下