在.net上用c#编写程序用来维护和管理SQLserver数据库应该怎么编?
完全没有头绪。不知道该怎么办。看了些数据库的书,也没说用C#怎么编程。请各位大侠相助!谢谢!!另外有没有什么推荐的书或者其他指导的东西可以看看?...
完全没有头绪。不知道该怎么办。看了些数据库的书,也没说用C#怎么编程。请各位大侠相助!谢谢!!
另外有没有什么推荐的书或者其他指导的东西可以看看? 展开
另外有没有什么推荐的书或者其他指导的东西可以看看? 展开
4个回答
展开全部
说来话长哦~~~
最简单直接的方法有几个步骤:
一. 准备数据库的连接字符串, 可以手动写,也可以从CONFIG中读取,如手写的:
string DbConnectionString = "Server=.\SqlExpress;Database=Northwind;Integrated Security = true";
连接字符串至少要包含数据库服务器,数据库本身以及连接时的安全性三项,很多时安全性会由UID和PWD组成,另外还有超时等信息,也可在连接字符串里指定.
二.在C#的程序里指定命名空间.
using System.Data.SqlClient;
因为这个空间下的类是.NET专门为访问和维护SQLServer而量身定做的,一会就会用到.
三.利用第一步得到的连接字符串,可以声明一个SqlConnection对象,用它就可以维护一条指向所需SQLServer的连接.
SqlConnection conn = new SqlConnection(DbConnectionString);
四.打开第三步建好的连接对象.
conn.Open();
五.数据库现在已经连接成功,准备就绪,现在该干嘛干嘛,如
下代码把其中Employees表中前三条记录的City字段值改成字符串'Beijing',代码如下:
string QueryString = "Update Employees set City='Beijing' Where EmployeeID in (Select top 3 EmployeeID From Employees)";
SqlCommand cmd = new SqlCommand(QueryString, conn);
cmd.ExecuteNonQuery();
六.完成对数据库的操作之后,记得一定要把连接关闭.确保不再使用之后,有必要对连接资源进行释放.因为连接资源对数据库来说是很宝贵的.
conn.Close();
conn.Dispose();
基本上就完成了, 通过对第五步的更改, 可以实现你所问的数据库维护和管理功能. 上面的代码我在Visual Studio 2005 + SqlExpress下调试通过的,可以参考使用呵呵.
最简单直接的方法有几个步骤:
一. 准备数据库的连接字符串, 可以手动写,也可以从CONFIG中读取,如手写的:
string DbConnectionString = "Server=.\SqlExpress;Database=Northwind;Integrated Security = true";
连接字符串至少要包含数据库服务器,数据库本身以及连接时的安全性三项,很多时安全性会由UID和PWD组成,另外还有超时等信息,也可在连接字符串里指定.
二.在C#的程序里指定命名空间.
using System.Data.SqlClient;
因为这个空间下的类是.NET专门为访问和维护SQLServer而量身定做的,一会就会用到.
三.利用第一步得到的连接字符串,可以声明一个SqlConnection对象,用它就可以维护一条指向所需SQLServer的连接.
SqlConnection conn = new SqlConnection(DbConnectionString);
四.打开第三步建好的连接对象.
conn.Open();
五.数据库现在已经连接成功,准备就绪,现在该干嘛干嘛,如
下代码把其中Employees表中前三条记录的City字段值改成字符串'Beijing',代码如下:
string QueryString = "Update Employees set City='Beijing' Where EmployeeID in (Select top 3 EmployeeID From Employees)";
SqlCommand cmd = new SqlCommand(QueryString, conn);
cmd.ExecuteNonQuery();
六.完成对数据库的操作之后,记得一定要把连接关闭.确保不再使用之后,有必要对连接资源进行释放.因为连接资源对数据库来说是很宝贵的.
conn.Close();
conn.Dispose();
基本上就完成了, 通过对第五步的更改, 可以实现你所问的数据库维护和管理功能. 上面的代码我在Visual Studio 2005 + SqlExpress下调试通过的,可以参考使用呵呵.
展开全部
实现方法。
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
SqlConnection类的对象连接SQL Server数据库;OracleConnection 类的对象连接Oracle数据库;OleDbConnection类的对象连接支持OLE DB的数据库,如Access;而OdbcConnection类的对象连接任何支持ODBC的数据库。与数据库的所有通讯最终都是通过Connection对象来完成的。
(1)用SqlConnection连接SQL Server
加入命名空间:using System.Data.SqlClient;
连接数据库: string conString = "data source=IP地址; Database=数据库名;user id=用户名; password=密码";
SqlConnection myconnection = new SqlConnection(conString);
myconnection.open();
(2)用OracleConnection连接Oracle
加入命名空间:using System.Data.OracleClient;
连接数据库: string conString = "data source=IP地址; Database=数据库名;user id=用户名; password=密码";
OracleConnection myconnection = new OracleConnection(conString);
myconnection.open();
(3)用 MySqlConnection连接MySQL
在.NET中连接MySQL数据库有两种方法:MySQL Connector/ODBC 和 MySQL Connector/NET,ODBC连接器是符合ODBC标准的交互平台,是.NET访问MySQL数据库最好的选择。
首先,需要下载安装MySql-connector-net-5.1.5.Data.msi这个组件。如果是默认安装,则可以在C:\Program Files\MySQL\MySQL Connector Net 5.1.5\Binaries\.NET2.0中找到MySql.Data.dll,将该文件复制到项目的bin目录下。并且在项目中添加引用MySql.Data.dll。实现代码如下:
加入命名空间:using MySql.Data.MySqlClient;
连接数据库: string conString = "server=IP地址; Database=数据库名;user id=用户名; password=密码";
MySqlConnection myconnection = new MySqlConnection(conString);
myconnection.open();
(4)用OleDbConnection连接各种数据源
由于数据源不同,相应的连接字符串也会不同。
加入命名空间:using System.Data.OleDb;
连接 SQL Server: string conString = "Provider=SQLOLEDB.1; Persist Security Info=False; user id=用户名; Database=数据库名; data source=COMPUTER; ";
OleDbConnection myconnection = new OleDbConnection(conString);
myconnection.open();
连接 Access: string conString = "Provider=Microsoft.Jet.OLEDB.4.0; data source=C:\\Database1.mdb; Persist Security Info=False;";
OleDbConnection myconnection = new OleDbConnection(conString);
myconnection.open();
(也可以通过建立.udl文件来获得字符串)
连接 Oracle: string conString = "Provider=MSDAORA; user id=用户名; password=密码; data source=db; Persist Security Info=False;";
OleDbConnection myconnection = new OleDbConnection(conString);
myconnection.open();
(也可以通过OracleConnection连接)
注意:使用不同的Connection对象需要导入不同的命名空间。OleDbConnection的命名空间为System.Data.OleDb。SqlConnection的命名空间为System.Data.SqlClient。OracleConnection的命名空间为System.Data.OracleClinet。
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
SqlConnection类的对象连接SQL Server数据库;OracleConnection 类的对象连接Oracle数据库;OleDbConnection类的对象连接支持OLE DB的数据库,如Access;而OdbcConnection类的对象连接任何支持ODBC的数据库。与数据库的所有通讯最终都是通过Connection对象来完成的。
(1)用SqlConnection连接SQL Server
加入命名空间:using System.Data.SqlClient;
连接数据库: string conString = "data source=IP地址; Database=数据库名;user id=用户名; password=密码";
SqlConnection myconnection = new SqlConnection(conString);
myconnection.open();
(2)用OracleConnection连接Oracle
加入命名空间:using System.Data.OracleClient;
连接数据库: string conString = "data source=IP地址; Database=数据库名;user id=用户名; password=密码";
OracleConnection myconnection = new OracleConnection(conString);
myconnection.open();
(3)用 MySqlConnection连接MySQL
在.NET中连接MySQL数据库有两种方法:MySQL Connector/ODBC 和 MySQL Connector/NET,ODBC连接器是符合ODBC标准的交互平台,是.NET访问MySQL数据库最好的选择。
首先,需要下载安装MySql-connector-net-5.1.5.Data.msi这个组件。如果是默认安装,则可以在C:\Program Files\MySQL\MySQL Connector Net 5.1.5\Binaries\.NET2.0中找到MySql.Data.dll,将该文件复制到项目的bin目录下。并且在项目中添加引用MySql.Data.dll。实现代码如下:
加入命名空间:using MySql.Data.MySqlClient;
连接数据库: string conString = "server=IP地址; Database=数据库名;user id=用户名; password=密码";
MySqlConnection myconnection = new MySqlConnection(conString);
myconnection.open();
(4)用OleDbConnection连接各种数据源
由于数据源不同,相应的连接字符串也会不同。
加入命名空间:using System.Data.OleDb;
连接 SQL Server: string conString = "Provider=SQLOLEDB.1; Persist Security Info=False; user id=用户名; Database=数据库名; data source=COMPUTER; ";
OleDbConnection myconnection = new OleDbConnection(conString);
myconnection.open();
连接 Access: string conString = "Provider=Microsoft.Jet.OLEDB.4.0; data source=C:\\Database1.mdb; Persist Security Info=False;";
OleDbConnection myconnection = new OleDbConnection(conString);
myconnection.open();
(也可以通过建立.udl文件来获得字符串)
连接 Oracle: string conString = "Provider=MSDAORA; user id=用户名; password=密码; data source=db; Persist Security Info=False;";
OleDbConnection myconnection = new OleDbConnection(conString);
myconnection.open();
(也可以通过OracleConnection连接)
注意:使用不同的Connection对象需要导入不同的命名空间。OleDbConnection的命名空间为System.Data.OleDb。SqlConnection的命名空间为System.Data.SqlClient。OracleConnection的命名空间为System.Data.OracleClinet。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要进行什么样的操作,显示SQL的所有数据,还是希望可以修改数据库的所有信息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不清楚你的意思?读取?更新?删除?添加?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询