webapi连接mysql_ASP.NET WebAPI 连接数据库

Get方法并连接SQLServer数据库获取数据,以Json字符串格式返回:

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Web.Http;

using Newtonsoft.Json;

namespace WebApplication1.Controllers

{

public class ValuesController : ApiController

{

// GET api/values

public IEnumerable Get()

{

return new string[] { "value1", "value2" };

}

// GET api/values/5

public string Get(int id)

{

try

{

SqlConnection sqlConnection =

new SqlConnection(

"Data Source=127.0.0.1;Initial Catalog=GaryWeb;Integrated Security=True;User Id=sa;Password=123456");

sqlConnection.Open();

string sql = "select * from Users";

DataSet dataSet = new DataSet();

SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sql, sqlConnection);

sqlDataAdapter.Fill(dataSet);

return JsonConvert.SerializeObject(dataSet);

}

catch (Exception ex)

{

return ex.ToString();

}

}

// POST api/values

public void Post([FromBody]string value)

{

}

// PUT api/values/5

public void Put(int id, [FromBody]string value)

{

}

// DELETE api/values/5

public void Delete(int id)

{

}

}

}

ASP.NET Web API中,你可以使用MySQL官方提供的ADO.NET驱动程序来连接MySQL数据库。连接字符串的格式如下: ``` Server=<server address>;Database=<database name>;Uid=<username>;Pwd=<password>; ``` 其中: - `<server address>`是你的MySQL服务器的主机名或IP地址; - `<database name>`是你要连接MySQL数据库名; - `<username>`是你的MySQL用户名; - `<password>`是你的MySQL密码。 举个例子,如果你的MySQL用户名为"root",密码为"password",服务器IP地址为"127.0.0.1",要连接的数据库名为"testdb",那么连接字符串就应该是: ``` Server=127.0.0.1;Database=testdb;Uid=root;Pwd=password; ``` 在ASP.NET Web API项目中,你可以在`Web.config`文件中配置连接字符串,例如: ```xml <connectionStrings> <add name="MyConnectionString" connectionString="Server=127.0.0.1;Database=testdb;Uid=root;Pwd=password;" providerName="MySql.Data.MySqlClient" /> </connectionStrings> ``` 然后在代码中,你可以通过以下方式获取连接字符串: ```csharp string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; ``` 接下来,你可以使用MySQL提供的`MySqlConnection`类来创建数据库连接,例如: ```csharp using MySql.Data.MySqlClient; string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; MySqlConnection connection = new MySqlConnection(connectionString); ``` 注意,你需要在项目中添加MySQL的ADO.NET驱动程序,例如`MySql.Data.dll`,并且在代码中引入`MySql.Data.MySqlClient`命名空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值