asp.net 数据库连接代码(c#)完整代码

最好是ACCESS,我现在有一个数据库,就是不知道怎么和.net怎么连和对.net如何配置,请问哪为高手能帮我解决?... 最好是ACCESS,我现在有一个数据库,就是不知道怎么和.net怎么连和对.net如何配置,请问哪为高手能帮我解决? 展开
 我来答
bg1jt
2006-11-07 · TA获得超过450个赞
知道小有建树答主
回答量:899
采纳率:0%
帮助的人:0
展开全部
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;

namespace SQLFunction.DBHelper
{
public abstract class SqlHelper
{
public static readonly string CONN_STRING = ConfigurationManager.ConnectionStrings["SqlConnString"].ConnectionString;

public static int ExecuteNonQuery(CommandType cmdType, string cmdText, params SqlParameter[] cmdParams)
{
SqlCommand cmd = new SqlCommand();

using (SqlConnection conn = new SqlConnection(CONN_STRING))
{
PrepareCommand(cmd, conn, cmdType, cmdText, cmdParams);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
}
}

public static int ExecuteNonQuery(SqlConnection conn, CommandType cmdType, string cmdText, params SqlParameter[] cmdParams)
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, conn, cmdType, cmdText, cmdParams);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
}

public static SqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params SqlParameter[] cmdParams)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(CONN_STRING);

try
{
PrepareCommand(cmd, conn, cmdType, cmdText, cmdParams);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}
catch
{
conn.Close();
throw;
}
}

public static object ExecuteScalar(CommandType cmdType, string cmdText, params SqlParameter[] cmdParams)
{
SqlCommand cmd = new SqlCommand();

using (SqlConnection conn = new SqlConnection(CONN_STRING))
{
PrepareCommand(cmd, conn, cmdType, cmdText, cmdParams);
object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return val;
}
}

public static object ExecuteScalar(SqlConnection conn, CommandType cmdType, string cmdText, params SqlParameter[] cmdParams)
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, conn, cmdType, cmdText, cmdParams);
object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
return val;
}

public static DataSet Fill(CommandType cmdType, string cmdText, params SqlParameter[] cmdParams)
{
SqlCommand cmd = new SqlCommand();
using (SqlConnection conn = new SqlConnection(CONN_STRING))
{
PrepareCommand(cmd, conn, cmdType, cmdText, cmdParams);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);

DataSet ds = new DataSet();
adapter.Fill(ds);
return ds;
}

}

private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, CommandType cmdType, string cmdText, SqlParameter[] cmdParams)
{
if (conn.State != ConnectionState.Open)
conn.Open();

cmd.Connection = conn;
cmd.CommandType = cmdType;
cmd.CommandText = cmdText;

if (cmdParams != null)
{
foreach (SqlParameter param in cmdParams)
cmd.Parameters.Add(param);
}
}
}
}

ASP.NET2.0的 读取配置文件中的数据库连接字符串"SqlConnString"
可能没看懂.这个封装可以直接引用. ExecuteNonQuery执行UPdate,DELETE 等SQL语句.返回影响多少记录,ExecuteReader执行一个查询语句返回SqlDataReader ,ExecuteScalar 执行执行SQL返回一个结果为object类型,Fill返回一个DATASET记录集,传递参数
(CommandType[TEXT/StoredProcedure],[SQL语句/存储过程名],[SqlParameter/没有则null])所以这个函数既可以执行存储过程也可用足普通SQL.
keystudio
2006-11-06 · TA获得超过1893个赞
知道小有建树答主
回答量:750
采纳率:100%
帮助的人:441万
展开全部
SqlConnection conn = new SqlConnection("你的连接字符串");
SqlCommand cmm = new SqlCommand();
cmm.CommandText = "select * from 表 ";
cmm.Connection = conn;
conn.Open();
SqlDataReader dr = cmm.ExecuteReader();
dr.Read();

dr.Close();
conn.Close();
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勤俭又轻巧灬毛豆9147
2006-11-06
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
这是用存储过程的。
Connection="Data Source=服务器名或IP;UID=用户名;PWD=密码;DataBase=数据库名;
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["Connection"]);
SqlCommand cmd;
cmd = new SqlCommand("存储过程名", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("参数", SqlDbType.VarChar,50));
cmd.Parameters["@i_title"].Value = 要传的参数;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
cmd.Connection.Close();
cmd.Dispose();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奈妍杭绮琴
2019-11-22 · TA获得超过4089个赞
知道小有建树答主
回答量:3244
采纳率:25%
帮助的人:421万
展开全部
SqlConnection
conn
=
new
SqlConnection("你的连接字符串");
SqlCommand
cmm
=
new
SqlCommand();
cmm.CommandText
=
"select
*
from

";
cmm.Connection
=
conn;
conn.Open();
SqlDataReader
dr
=
cmm.ExecuteReader();
dr.Read();
dr.Close();
conn.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式