在VS里C#中怎么实现数据库的连接?

在VS里C#中怎么实现数据库的连接?,第1张

连接Access数据
DataSet daset = new DataSet();
string strfilepath = "provider=microsoftjetoledb40;data source=连接Access数据库mdb";//先在debug文件夹下放一个数据库文件 连接Access数据库mdb
string select = "select from 员工信息表";//定义连接数据源
//声明一个数据连接
OleDbConnection conn = new OleDbConnection(strfilepath);
OleDbDataAdapter adapter = new OleDbDataAdapter(select, conn);
try
{
adapterFill(daset);//填充数据
if (dasetTables[0]RowsCount > 1)//判断是否有符合条件的数据记录
{
dataGridView1DataSource = dasetTables[0];//把数据赋值给datagridview
}
}
catch (Exception ex)
{
throw new Exception(exToString());
}
finally
{
//关闭数据库
connClose();
connDispose();
dasetDispose();
}
//=========连接SQL Server===============
DataSet daset = new DataSet();
string connsqlserver = @"server=;database=student";//连接本地数据库和数据库名
//string connsqlserver="data source=;database=student";//这样也可以
string selectsql = "select from 学号";//查询语句、内容
SqlConnection conn = new SqlConnection(connsqlserver);//连接数据库
SqlDataAdapter adapter = new SqlDataAdapter(selectsql, conn);
try
{
connOpen();
if (connState == ConnectionStateClosed)
connOpen();
adapterFill(daset);
if (dasetTables[0]RowsCount > 1)
{
dataGridView1DataSource = dasetTables[0];
}
}
catch (Exception ex)
{
throw new Exception(exToString());
}
finally
{
connClose();
connDispose();
dasetDispose();
}

程序代码:
using SystemData;
using SystemDataOleDb;
string strConnection="Provider=MicrosoftJetOleDb40;";
strConnection+=@"DataSource=C:\BegASPNET\Northwindmdb";
OleDbConnection objConnection=new OleDbConnection(strConnection);
objConnectionOpen();
objConnectionClose();
解释:
连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!
strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源。
“Provider=MicrosoftJetOleDb40;”是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,aspnet就是靠这个和Access的数据库连接的。
“Data Source=C:\BegASPNET\Northwindmdb”是指明数据源的位置,他的标准形式是“Data Source=MyDrive:MyPath\MyFileMDB”。
PS:
1“+=”后面的“@”符号是防止将后面字符串中的“\”解析为转义字符。
2如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:
strConnection+="Data Source=";
strConnection+=MapPath("Northwindmdb");
3要注意连接字符串中的参数之间要用分号来分隔。
“OleDbConnection objConnection=new OleDbConnection(strConnection);”这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的 *** 作我们都要和这个对象打交道。
“objConnectionOpen();”这用来打开连接。至此,与Access数据库的连接完成。

我连得是sql数据库 验证用户名密码是否正确 先在项目新建一个类 取名userinfo在类中定义:
public static string UserID;
public static string Password;
代码如下:
string sqlconn = "server = 220162131160,1433;database = sqlwork;uid = sa;pwd = yxlbb520520";//数据库连接
string sqlqueryy = stringFormat("select 账号,密码 from xs where 账号 = '{0}' and 密码 = '{1}'", textBox1Text, textBox2Text);
SqlConnection conn = new SqlConnection(sqlconn);
try
{
conOpen();
SqlCommand comm = new SqlCommand(sqlqueryy, con);
SqlDataReader ds = commExecuteReader();
if (dsRead())
{
userinfo1UserID = ds[0]ToString();
userinfo1Password = ds[1]ToString();
xs mf = new xs();
thisHide();
mfShowDialog();
}
else
{
MessageBoxShow("用户名或密码错误!!!");
}
}
catch (Exception ex)
{
MessageBoxShow(exMessage);
}
finally
{
conClose();
}

首先在webconfig中写入如下代码:
<appSettings>
<add key="ConnProvider" value="Provider=MicrosoftJetOLEDB40;Data Source="/>
<add key="ConnSource" value="/WEB/App_Data/数据库mdb"/>
</appSettings>
然后我这里使用了DBUtility类库,在类库中有一个olehelper类(关于这种层次结构我就不多介绍了),在类中我们写如下代码:
private OleDbConnection conn;
static string connProvider = SystemConfigurationConfigurationSettingsAppSettings["ConnProvider"];

static string connSource = SystemWeb>Windows
CE支持的是Net
Compact
Framework,这是Net
Framework的一个子集,也就是简化版,很多东西不支持,比如说SystemDataOleDb。支持的是SystemDataSqlServerCe和SystemDataSqlClient。如果你需要在ce设备上使用数据库,那么应该使用SystemDataSqlServerCe,这个需要在ce设备上装SQL
Server
Compact
Edition。或者考虑一下用第三方类库,如SystemDataSQLite。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12603651.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存