c#连接数据库的几种方式

c#连接数据库的几种方式,第1张

第一种方法:直接通过数据的用户名、密码等连接到数据库进行数据库连接。

如:private void sqlconn()

{

SqlConncetion conn = new SqlConnection("SERVER=;DATABASE=pubs;PWD=;UID=sa;");

SqlConncetion cmd = new SqlCommand("SELECTFROM [table]",cmd);

DataSet ds = new DataSet();

SqlDataAdapter adp = new SqlDataAdapter(cmd);

adpFill(ds);

}

其中SqlConnection 是数据库连接类,SqlDataAdapter是数据适配器,SqlCommand是数据 *** 作命令,即执行SQL语言。

说明,使用SqlConnection进行数据库的连接,然后使用SqlCommand定义SQL查询语句,再定义一个DataSet存储查询的结果,而SqlDataAdapter是数据库和DataSet的转换桥梁。

第二种方法:通过ConfigurationManagerConnectionString获取数据库的配置信息。进行数据库的连接。

如:public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)

{

string connStr = configurationManagerConnectionStrings["ConnStr"]ConncetionString;

using(SqlConncetion conn=new SqlConnection(connStr))

{

connopen();

using(SqlCommand cmd = connCreateCommand())

{

cmdCommandText = sql;

foreach(SqlParameter parameter in parameters)

{

cmdParametersAdd(parameter);

}

return cmdExecuteNonQuery();

}

}

}

说明:

(1) 通过string connStr=ConfigurationManagerConnectionString[“ConnStr”]ConnectionString;获得数据库连接的一些配置信息,即“数据源”、“数据库名”、“用户名”、“密码”,将这些信息都保存在connStr中。

(2) SqlConnection conn = new SqlConnection(connStr);创建一个数据库连接对象conn,连接数据库用connOpen();

(3) SqlCommand cmd = new SqlCommand(“Select Form [表]”,conn);

或者string sql = “Select From [表]”;

SqlCommand cmd = connCreateCommand();

cmdCommandText = sql;这样就把访问数据库的SQL语句存到了cmd中

(4) 建立SqlDataAdapter对象和DataSet对象

DataSet myDataSet = new DataSet();创建DataSet对象,

SqlDataAdapter myDataAdapter = new SqlDataAdapter(cmd);创建数据适配器对象。

(5) 填充DataSet:myDataAdapterFill(myDataSet);其实SqlDataAdapter数据适配器起的就是一个连接数据库和数据集(DataSet)的桥梁作用,把对数据库 *** 作的SQL语句得到的结果传到SqlDataAdapter对象中,在通过SqlDataAdapterFill(DataSet)方法,将结果填充到DataSet中。

第三种方法:用工厂方法

DbProviderFactory m_dbProviderFactory = DbProviderFactoriesGetFacory(ConfigurationManagerConnectionString[“ConStr”]ProviderName);//获取工厂

DbConnection conn = m_dbProviderFactoryCreateConncetion();//创建连接

DbCommand cmd = m_dbProviderFactoryCreateCommand();//创建命令

cmdConnection = conn;

cmdCommandText = strSql;

cmdCommandType = CommandTypeText;

DbDataAdapter dapter = m_dbProviderFactoryCreateDataAdapter();//创建适配器

dapterSelectCommand = cmd;

dapterFill(DataSet ds = new DataSet());//填充

return ds;

说明:

上面的语句中用ConfigurationManagerConnectionString[“ConStr”]ProviderName获取了当前数据库的名称,因此可以适用于任何数据库,如果这样写,就是不同的数据库使用不同的语言:

SqlServer:DbProviderFactory factory = DbProviderFactoriesGetFactory("SystemDataSqlClient");

Oracle:DbProviderFactory factory = DbProviderFactoriesGetFactory("SystemDataOracleClient");

ODBC:DbProviderFactory factory = DbProviderFactoriesGetFactory("SystemDataOdbc");

Access:DbProviderFactory factory = DbProviderFactoriesGetFactory("SystemDataOleDb");

连接方法如下:

1建立一个web项目

2把数据库驱动复制到lib目录下。数据库驱动有:mysql,sqlserver,oracle等 是什么样类型的数据导入相应驱动。

3编写一个连接数据库的工具类,获取一个连接。下面以mysql数据库为例。

核心代码:

public class DataUtils {

/

从数据中获取一个连接

@return

/

public static Connection getConn(){

Connection conn = null;

try {

ClassforName("commysqljdbcDriver")newInstance();

//表为test,用户名root,密码admin。

conn = DriverManagergetConnection("jdbc:mysql://localhost:3306/test", "root", "admin");

} catch (Exception e) {

eprintStackTrace();

}

return conn;

}

}

4获取到与相应数据库的连接后,就可以做增删改查 *** 作了。记得做完 *** 作后,关闭连接,释放资源。

1Access数据库的DSN-less连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconnOpen"Driver={Microsoft Access Driver(mdb)};DBQ="& _

ServerMapPath("数据库所在路径")

2Access OLE DB连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconopen"Provider=MicrosoftJetOLEDB40;"& _

"Data Source=" & ServerMapPath("数据库所在路径")

3SQL server连接方法:

set adocon=servercreateobject("adodbrecordset")

adoconOpen"Driver={SQL Server};Server=(Local);UID=;PWD=;"& _

"database=数据库名;"

4SQL server OLE DB连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconopen"provider=SQLOLEDB1;Data Source=RITANT4;"& _

"user ID=;Password=;"& _

"inital Catalog=数据库名"

5Oracle 连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconopen"Driver={microsoft odbc for oracle};server=oracleseverworld;uid=admin;pwd=pass;"

6Oracle OLE DB 连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconopen"Provider=OraOLEDBOracle;data source=dbname;user id=admin;password=pass;"

7dBase 连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconopen"Driver={microsoft dbase driver(dbf)};driverid=277;dbq=------------;"

8mySQL 连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconopen"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

9Visual Foxpro 连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconopen"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=dbc;Exclusive=No;"

10MS text 连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconopen"Driver={microsoft text driver(txt; csv)};dbq=-----;"&_

"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

11MS text OLE DB 连接方法:

set adocon=ServerCreateobject("adodbconnection")

adoconopen"Provider=microsofjetoledb40;data source=your_path;"&_

"Extended Properties'text;FMT=Delimited'"

回答者:zhequ - 助理 二级 1-5 10:12

<%

set conn=servercreatecreateobject("adodbconnection")

connopen "DSN=esinc;UID=admin;PWD=;"

%>

上面是用本地服务器

<%

set conn=servercreatecreateobject("adodbconnection")

connopen "driver=driver do microsoft access (mdb);UID=admin;PWD=;DBQ="&servermappath("esincmdb")

%>

这个是在其他地方也可以用 esinc是mdb的文件名自己改

1、进行打开电脑Navicat for mysql已经安装好的,然后进行点击右上角的“连接”选项。

2、这样就会d出了一个新建连接的窗口的界面中,在连接名中输入名称,而在主机名在本地的数据库,所以使用localhost即可,密码为空即可。

3、然后方便连接的数据库是否连接成功的话,那么就需要先测试下,进行点击连接测试。

4、可以看到的显示连接成功了,然后进行点击确定即可。

5、进入连接数据界面中,现在不能显示为需要的数据库,需要进行双击即可。

6、可以看到显示这个用户名的所有的数据库。

以上就是关于c#连接数据库的几种方式全部的内容,包括:c#连接数据库的几种方式、网页与mysql数据库怎么连接、连接数据库都有几种方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9335300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存