c#连接数据库的几种方式
发布时间:2025-05-21 08:46:29 发布人:远客网络
一、c#连接数据库的几种方式
1、第一种方法:直接通过数据库的用户名、密码等连接到数据库进行数据库连接。
2、SqlConncetion conn= new SqlConnection("SERVER=.;DATABASE=pubs;PWD=;UID=sa;");
3、SqlConncetion cmd= new SqlCommand("SELECT*FROM [table]",cmd);
4、SqlDataAdapter adp= new SqlDataAdapter(cmd);
5、其中SqlConnection是数据库连接类,SqlDataAdapter是数据适配器,SqlCommand是数据操作命令,即执行SQL语言。
6、说明,使用SqlConnection进行数据库的连接,然后使用SqlCommand定义SQL查询语句,再定义一个DataSet存储查询的结果,而SqlDataAdapter是数据库和DataSet的转换桥梁。
7、第二种方法:通过ConfigurationManager.ConnectionString获取数据库的配置信息。进行数据库的连接。
8、如:public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
9、string connStr= configurationManager.ConnectionStrings["ConnStr"].ConncetionString;
10、using(SqlConncetion conn=new SqlConnection(connStr))
11、using(SqlCommand cmd= conn.CreateCommand())
12、foreach(SqlParameter parameter in parameters)
13、cmd.Parameters.Add(parameter);
14、(1)通过string connStr=ConfigurationManager.ConnectionString[“ConnStr”].ConnectionString;获得数据库连接的一些配置信息,即“数据源”、“数据库名”、“用户名”、“密码”,将这些信息都保存在connStr中。
15、(2) SqlConnection conn= new SqlConnection(connStr);创建一个数据库连接对象conn,连接数据库用conn.Open();
16、(3) SqlCommand cmd= new SqlCommand(“Select* Form [表]”,conn);
17、或者string sql=“Select* From [表]”;
18、SqlCommand cmd= conn.CreateCommand();
19、cmd.CommandText= sql;这样就把访问数据库的SQL语句存到了cmd中
20、(4)建立SqlDataAdapter对象和DataSet对象
21、DataSet myDataSet= new DataSet();创建DataSet对象,
22、SqlDataAdapter myDataAdapter= new SqlDataAdapter(cmd);创建数据适配器对象。
23、(5)填充DataSet:myDataAdapter.Fill(myDataSet);其实SqlDataAdapter数据适配器起的就是一个连接数据库和数据集(DataSet)的桥梁作用,把对数据库操作的SQL语句得到的结果传到SqlDataAdapter对象中,在通过SqlDataAdapter.Fill(DataSet)方法,将结果填充到DataSet中。
24、DbProviderFactory m_dbProviderFactory= DbProviderFactories.GetFacory(ConfigurationManager.ConnectionString[“ConStr”].ProviderName);//获取工厂
25、DbConnection conn= m_dbProviderFactory.CreateConncetion();//创建连接
26、DbCommand cmd= m_dbProviderFactory.CreateCommand();//创建命令
27、cmd.CommandType= CommandType.Text;
28、DbDataAdapter dapter= m_dbProviderFactory.CreateDataAdapter();//创建适配器
29、dapter.Fill(DataSet ds= new DataSet());//填充
30、上面的语句中用ConfigurationManager.ConnectionString[“ConStr”].ProviderName获取了当前数据库的名称,因此可以适用于任何数据库,如果这样写,就是不同的数据库使用不同的语言:
31、SqlServer:DbProviderFactory factory= DbProviderFactories.GetFactory("System.Data.SqlClient");
32、Oracle:DbProviderFactory factory= DbProviderFactories.GetFactory("System.Data.OracleClient");
33、ODBC:DbProviderFactory factory= DbProviderFactories.GetFactory("System.Data.Odbc");
34、Access:DbProviderFactory factory= DbProviderFactories.GetFactory("System.Data.OleDb");
二、如何用C#连接数据库以及操作数据库
1、如何用C#连接数据库以及操作数据库?
2、ADO.NET提供了丰富的数据库操作,主要分为三个步骤:第一,使用SqlConnection对象连接数据库;第二,建立SqlCommand对象,用于执行SQL语句或调用存储过程;第三,对SQL或存储过程执行后返回的数据结果进行操作。结果操作分为两类:一是用SqlDataReader直接读取数据集;二是使用DataSet联合SqlDataAdapter操作数据库。
3、SqlDataReader为只读单向数据访问,不保持连接,效率高但使用不便。DataSet一次性获取并存储数据到本地,可断开连接,通过SqlDataAdapter操作本地数据库,更新远程数据库,使用更便捷。
4、连接字符串示例:string connectString="Data Source=.;Initial Catalog=Student;Integrated Security=True";
5、SqlConnection用于连接数据库,实例化并打开连接。
6、SqlCommand对象用于执行数据库操作,支持SQL语句、存储过程或整张表的操作。
7、SqlDataReader提供只读单向数据流,返回数据逐行读取。DataSet本地存储数据,支持任意读取和修改。
8、SqlDataAdapter是SqlCommand和DataSet之间的桥梁,用于数据填充、更新数据库。
9、DataSet对象本地存储多张表,用于数据操作和存储。
10、SqlDataAdapter.fill()填充数据集,SqlCommandBuilder用于提交数据集修改至数据库。
11、使用完毕后,及时关闭资源:myDataSet.Dispose()、myDataAdapter.Dispose()、myDataReader.Dispose()、sqlCnt.Close()、sqlCnt.Dispose()。
三、C#如何连接数据库
我们用C#编写程序的时候,经常需要连接数据库进行数据操作,那么C#如何连接数据库呢?下面小编给大家分享一下。
1、首先我们打开Visual Studio,创建一个控制台应用程序,如下图所示
2、接下来在程序文件中我们导入连接数据库所需要的库文件,如下图所示
3、然后就需要通过SqlConnection来声明数据库连接实例,并且指定数据库连接字符串,如下图所示
4、数据库连接成功以后,我们就可以通过SQL语句操作数据库的数据了,操作完毕记得关闭数据库的连接,如下图所示