当前位置:首页 » 操作系统 » net数据库连接文件

net数据库连接文件

发布时间: 2022-07-10 10:44:29

‘壹’ .net配置文件数据库连接解析

name表示你自己定义的数据库连接的名称,你可以自己设定,user id表示你要连接的数据库的名称(就是你新建sql Server时设的名字),password是连接需要的密码,Initial Catalog是只你要连接的数据库文件的名称,Data Source=.表示数据源是本地计算机的,=后有个.,这个“.”表示本地计算机的数据库。

‘贰’ ASP.NET如何实现与数据库连接,怎么配置数据源

这要用到ado.net的一些知识。主要有connection、command、dataadapter、datareader、transaction等对象完成数据库连接任务。
连接数据库主要有以下步骤:
1、建立连接
2、打开连接
3、启动事务处理(如果需要的话)
4、执行命令
5、接受并处理执行结果
6、回滚事务(如果启动了事务,并且执行命令的结果不是期望值或发生其它异常)
7、重复第4步(如果启动了事务,并且有多个命令需要作为同一个事务执行)
8、提交事务(如果启动了事务)
9、关闭连接
至于代码就非差简单了,网上到处都是。执行数据库命令大概有4类,返回影响行数(增、删、改)、返回结果集表格(查)、返回结果集的左上角(一般用于汇总等操作,例如select
count(*)...)。这些只要在command执行的时候控制一下儿就好了。我建议你到网上搜一下儿ado.net的五个对象,看看就明白了。

‘叁’ C#.net连接数据库

建议把数据库连接写到配置文件Web.Config中,方便修改链接字符串
<connectionStrings>
<add name="connStr" connectionString="Data Source=.\sa;Initial Catalog=Users;User ID=sa;PassWord=123456 "/>
</connectionStrings>
说明:name就是我们在后台代码调用的字符串;Data Source后面是指本地数据库(“.")的实例sa,如果没有实例,就直接用localhost、. 、或者数据库服务器Ip地址。
public static string strConn = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
public SqlConnection conn = new SqlConncetion(strConn);
说明:引用Configuration进去,这是获取到数据库连接字符串了。

public void Login()
{
string sqlStr="Select ...";
conn.Open();
try
{
}
catch
{
}
finally
{
conn.Close();
}
}

‘肆’ asp.net数据库连接问题

首先,第一种,如果你更改数据库,只需在配置文件中更改下链接就行了,无须编译
第二种,更改完链接需要编译,这种在已经发布的网站当中比较不适用。
当然两种方式从性能上是没多大区别的,第二种似乎还略快些,不用从配置文件中,就少做了一次IO,不过我想差别应该是极细微的。
还是推荐第一种,比较利于扩张跟维护,比如说你以后要增加其他的数据库之类的。

‘伍’ 如何用.net对access数据库进行连接

首先不能写绝对路径。
在webconfig中配置
<add key="AccessStrings" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="~/文件夹/db1.mdf "/>

这样写的好处,不管项目放在那个盘下都会读取到。
然后在获取链接字符串,这个相对路径的字符串是拼接出来的。
string connstring = System.Configuration.ConfigurationManager.AppSettings["AccessStrings"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]).ToString()+";" ;

完整代码、
public class ACHelper
{
public ACHelper()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//定义全局变量
private static OleDbConnection conn;
private static OleDbCommand cmd;
private static OleDbDataReader dr;
private static OleDbDataAdapter adapter;
//数据库连接

public static OleDbConnection connectionstrings
{
get
{
string connstring = System.Configuration.ConfigurationManager.AppSettings["AccessStrings"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]).ToString()+";" ;
conn = new OleDbConnection(connstring);
conn.Open();
return conn;
}
}

/// <summary>
/// 单向操作,主要用于(增加,删除,修改),返回受影响的行数
/// </summary>
/// <param name="cmdTxt">安全的sql语句(string.format)</param>
/// <returns></returns>
public static int GetExcuteNonQuery(string cmdTxt)
{
try
{
return GetExcuteNonQuery(cmdTxt, null);
}
finally
{
conn.Close();
}
}
/// <summary>
/// 带参数化的 主要用于(增加,删除,修改),返回受影响的行数
/// </summary>
/// <param name="cmdTxt"></param>
/// <param name="pars"></param>
/// <returns></returns>
public static int GetExcuteNonQuery(string cmdTxt, params OleDbParameter[] pars)
{
using (cmd = new OleDbCommand(cmdTxt, connectionstrings))
{
if (pars != null)
cmd.Parameters.AddRange(pars);
return cmd.ExecuteNonQuery();
}
}
/// <summary>
/// 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
/// </summary>
/// <typeparam name="T">返回的类型</typeparam>
/// <param name="cmdText">SQL 语句</param>
/// <param name="pars">参数</param>
/// <returns>结果集中第一行的第一列或空引用</returns>
public static T ExecuteScalar<T>(string cmdText, params OleDbParameter[] pars)
{
using (OleDbCommand cmd = new OleDbCommand(cmdText, connectionstrings))
{
if (pars != null)
cmd.Parameters.AddRange(pars);
T result = (T)cmd.ExecuteScalar();
conn.Close();
return result;
}
}
/// <summary>
/// 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="cmdText"></param>
/// <returns></returns>
public static T ExecuteScalar<T>(string cmdText)
{
return ExecuteScalar<T>(cmdText, null);
}
/// <summary>
/// 将 cmdText 发送到 System.Data.SqlClient.OleDbCommand.Connection,并使用 System.Data.CommandBehavior 值之一生成一个 DataReader
/// </summary>
/// <param name="cmdTxt">安全的sql语句(string.format)</param>
/// <returns>一个 DataReader 对象</returns>
public static OleDbDataReader GetDataReader(string cmdTxt)
{
return GetDataReader(cmdTxt, null);
}
/// <summary>
/// 将 cmdText 发送到 System.Data.SqlClient.OleDbCommand.Connection,并使用 System.Data.CommandBehavior 值之一生成一个 DataReader
/// </summary>
/// <param name="cmdTxt">安全的sql语句(string.format)</param>
/// <param name="pars">参数</param>
/// <returns>一个 DataReader 对象</returns>
public static OleDbDataReader GetDataReader(string cmdTxt, params OleDbParameter[] pars)
{
using (cmd = new OleDbCommand(cmdTxt, connectionstrings))
{
if (pars != null)
cmd.Parameters.AddRange(pars);
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
}
/// <summary>
/// 做数据绑定显示作用

/// </summary>
/// <param name="cmdTxt">sql语句</param>
/// <param name="tableName">要绑定显示的具体表名</param>
/// <returns></returns>
public static DataTable GetFillData(string cmdTxt, string tableName)
{
using (adapter = new OleDbDataAdapter(cmdTxt, connectionstrings))
{
try
{
DataSet ds = new DataSet();
adapter.Fill(ds, tableName);
return ds.Tables[tableName];
}
finally
{
conn.Close();
}
}
}
/// <summary>
/// 返回DataSet对象
/// </summary>
/// <param name="SQL">SQL语句</param>
/// <returns>DataSet</returns>
///

public static DataSet GetDataSet(string SQL)
{
DataSet DS = new DataSet();
string DataTableName = "Table1";
try
{
using (adapter = new OleDbDataAdapter(SQL, connectionstrings))
{

adapter.Fill(DS, DataTableName);
}
}
catch (Exception ex)
{
ex.ToString();
DS = null;
}

return (DS);
}

/// <summary>
///返回OleDbDataAdapter对象
/// </summary>
/// <param name="SQL">SQL语句</param>
/// <returns>OleDbDataAdapter:为null时,表示返回失败;</returns>
public static OleDbDataAdapter GetDataAdapter(string SQL)
{
try
{
adapter = new OleDbDataAdapter(SQL, conn);
return (adapter);
}
catch
{
adapter = null;
return (adapter);
}

}
}

保证完美。

‘陆’ ASP.NET连接数据库有哪几种方法

连接Access
首先看一个例子代码片断:
程序代码:
--------------------------------------------------------------------------------
using
System.Data;
using
System.Data.OleDb;
......
string
strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data
Source=C:\BegASPNET\Northwind.mdb";
OleDbConnection
objConnection=new
OleDbConnection(strConnection);
......
objConnection.Open();
objConnection.Close();
......
--------------------------------------------------------------------------------
解释:
连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!
strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源.
"Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft
Jet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库连接的.
"Data
Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data
Source=MyDrive:MyPath\MyFile.MDB".
ps:
1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.
2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:
strConnection+="Data
Source=";
strConnection+=MapPath("Northwind.mdb");
这样就可以省得你写一大堆东西了!
3.要注意连接字符串中的参数之间要用分号来分隔.
"OleDbConnection
objConnection=new
OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道.
"objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成.其余操作(插入,删除...)请参阅相关书籍
连接SQL
Server
例子代码片断:
程序代码:
--------------------------------------------------------------------------------
using
System.Data;
using
System.Data.SqlClient;
...
string
strConnection="user
id=sa;password=;";
strConnection+="initial
catalog=Northwind;Server=YourSQLServer;";
strConnection+="Connect
Timeout=30";
SqlConnection
objConnection=new
SqlConnection(strConnection);
...
objConnection.Open();
objConnection.Close();
...
--------------------------------------------------------------------------------
解释:
连接SQL
Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.
首先,连接SQL
Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):
"user
id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".
"password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
这里注意,你的SQL
Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL
Server设置为Windows登录,那么在这里就不需要使用"user
id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.
"initial
catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".
"Server
=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data
Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.
"Connect
Timeout=30":连接超时时间为30秒.
在这里,建立连接对象用的构造函数为:SqlConnection.
其余的就和Access没有什么区别了!

‘柒’ .net是如何连接SQL数据库的

程序和网站的都是一样的
Data Source=.\sqlexpress;Initial Catalog=数据库名称;User ID=用户名;password:密码

‘捌’ C# .net调试时提示找不到数据库连接信息文件是怎么回事。

您好,是不是您的数据库没有打开?若没有,请先打开数据库,开始--运行----输入net start mssqlserver,打开数据库,若以上还未能解决您的问题,再看看您的代码里面,最上边是否写了与数据库的链接代码,若没有,请在最前面写上“using System.Data.SqlClient;”,希望帮到您!

热点内容
米加小镇更新大学的密码是多少 发布:2024-11-20 11:33:21 浏览:587
加密文件夹免费下载 发布:2024-11-20 10:48:47 浏览:773
有什么低配置好玩的单机游戏 发布:2024-11-20 10:22:18 浏览:700
去哪里可以把手机密码清除 发布:2024-11-20 10:17:06 浏览:530
什么游戏适合电脑配置不高的玩 发布:2024-11-20 09:52:02 浏览:235
安卓如何拷贝微信聊天记录 发布:2024-11-20 09:51:02 浏览:940
php中for 发布:2024-11-20 09:48:04 浏览:31
安卓手机用什么软件防止别人蹭网 发布:2024-11-20 09:37:18 浏览:840
顶级asmr助眠解压赫敏 发布:2024-11-20 09:36:34 浏览:430
帝瓦雷算法 发布:2024-11-20 09:16:11 浏览:54