C#如何调用SQL数据库

在VS studio2008的C#中如何调用自己SQL数据库中的数据?求高人指点

对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。
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。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-14
/// <summary>
/// SQL Server 的数据库连接字符串.
/// </summary>
private const String connString =
@"Data Source=localhost\SQLEXPRESS;Initial Catalog=Sample;Integrated Security=True";

/// <summary>
/// 用于查询的 SQL 语句.
/// </summary>
private const String SQL =
@"
SELECT
TOP 3
ROW_NUMBER() OVER (ORDER BY SUM(SALE_MONEY) DESC) AS NO,
SALE_DATE,
SUM(SALE_MONEY) AS SUM_MONEY
FROM
SALE_REPORT
GROUP BY
SALE_DATE
ORDER BY
SUM(SALE_MONEY) DESC";

/// <summary>
/// 通过 Reader, 依次读取每一条数据.
/// </summary>
public void ReadDataByReader()
{
Console.WriteLine("使用DataReader,逐行对查询结果进行处理。[处理过程必须保持数据库连接正常]");

// 建立数据库连接.
SqlConnection conn = new SqlConnection(connString);

// 打开连接.
conn.Open();

// 创建一个 Command.
SqlCommand testCommand = conn.CreateCommand();

// 定义需要执行的SQL语句.
testCommand.CommandText = SQL;

// 执行SQL命令,结果存储到Reader中.
SqlDataReader testReader = testCommand.ExecuteReader();

// 处理检索出来的每一条数据.
while (testReader.Read())
{
// 将检索出来的数据,输出到屏幕上.
Console.WriteLine("NO:{0} ; Date:{1} ; Money:{2} ",
testReader["NO"], testReader["SALE_DATE"], testReader["SUM_MONEY"]
);
}

// 关闭Reader.
testReader.Close();

// 关闭数据库连接.
conn.Close();
}本回答被提问者采纳

C#如何连接SQL SERVER数据库
1、打开Visual Studio 2008工具,点击文件菜单,选择新建下面的项目选项,如下图所示 2、在弹出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示 3、在Program.cs界面中引入SqlClient命名空间,这个空间里包含了所有的操作SQL SERVER的功能,如下图所示 4、接下来我们实例化SqlConnection,然后...

c#怎么调用本地sql数据库 进行 查询
sqlconnection con = new sqlconnnection();con.connectionstring="server=(local);database=数据库名;uid=用户名;pwd=密码";\/\/然后设置你要执行的sql命令 string sqltext="select * from users where = ' "+textbox1.text.trim()+" ' ";\/\/其他的可以参考DataGridView控件的方法,显示数据 ...

用c#怎样连接SQL2008数据库,谢谢
先用SqlConnection建个连接 然后创建SqlCommand对象 利用 SqlDataReader 来读取数据 举个例子 string sql = "select bookName from booklist where id='" + id+ "'";SqlConnection con = new SqlConnection();\/\/查询语句 con.ConnectionString = conStr;try { con.Open();SqlCommand cmd = new S...

C#中如何连接SQL数据库 并获取数据
Console.WriteLine("成功连接到数据库!");Console.WriteLine("data sourc:{0}",conn.DataSource);Console.WriteLine("database name:{0}",conn.Database);Console.WriteLine("client name:{0}",conn.WorkstationId);SqlCommand cmd=new SqlCommand("select CategoryID,CategoryName from Categories",co...

C#如何向sql读入和写入数据
步骤(现在针对的是SQLServer数据库,具体自己改一下,方法一样)使用SqlConnection con=SqlConnection("数据库连接字符串");创建命令SqlCommand cmd=new SqlCommand(con);指定Sql语句cmd.CommandText="sql语句";con.Open();打开数据库连接 cmd.ExcuteNoQuery();执行Sql命令 con.Close();关闭数据库连接 ...

c#.net如何访问sql2000数据库
先导入命名空间 use System.Data.SqlCilent;SqlConnection con = new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");注意 要连接的数据库和SA的密码.

c#如何通过配置文件进行链接sql server数据库
catalog=数据库名;user id=用户;password=密码"providername="system.data.sqlclient"\/><\/connectiionstring>直接连接数据库文件(1)在webconfig里配置 <connectionstrings><add name="connectionstringname"connectionstring="data source=.\/sqlexpress; integrated security=sspi;AttachDBFilename=|Data...

请问c#如何调用数据库中的数据(具体的代码实现)以及sql中要做如何设置...
在web.config中设置数据库连接字符串 <appSettings> <add key="SqlConn" value="Server=服务器IP;DataBase=数据库名;UID=用户名;PWD=密码;"\/> <\/appSettings> 2.在登录页面登录按钮代码中加入语句 protected void LogButton_Click(object sender, EventArgs e){ string userid = this.Userid.Text...

C#如何连接SQLSERVER数据库?
1、集成的Windows身份验证语法范例 string constr = "server=.;database=myschool;integrated security=SSPI";说明:程序代码中,设置了一个针对Sql Server数据库的连接字符串。其中server表示运行Sql Server的计算机名,由于程序和数据库系统是位于同一台计算机的,所以我们可以用.(或localhost)取代当前的...

C#连接数据库特殊方法两则
在这里我介绍两种C#中连接数据库的方法 一种需要附加数据库 一种则不要 只需要安装这个精简版的SQL就可以了…方法一 连接代码 string strconn;strconn = Data Source=(local); ;strconn += Initial Catalog=student; ;strconn += User ID=sa; ;strconn += Password=; ; SqlConnection con = ...

相似回答