1.学习.NET Web API首先要知道和理解html四种基本请求
//get 使用GET命令只能取回信息并且不能对该信息做出一定的修改,通常GET命令对于Web是最安全的命令,因为不会改变资源的任何状态。对于任何http get api ,如果资源服务器上被发现,必须返回xml或者json的内容。
//put 使用PUT命令最初被用作去更新一个已经存在的资源,但是会覆盖现有的资源。
//post 使用POST APIs可以创建一个从属于数据库的数据,或者从属于数据库表。并且可以获得比GET更多的数据和更高的安全性。
//delete 使用DELETE命令来删除资源,如果 DELETE 资源,则会将其从资源集合中删除。
2.连接数据库,我所采用的是MYSQLConnector,没有需要自行安装NuGet包,注意不同的数据库需要不同的NuGet包,例如SQL Server需要SQLClient,对于使用者需要自行判断。
导入命名空间 using MySql.Data.MySqlClient,可参考官方技术文档的用法。
MySql.Data.MySqlClient.MySqlConnection myConnection;
string myConnectionString;
//设置你的用户名,密码,数据库名称
myConnectionString = "server=127.0.0.1;uid=root;pwd=12345;database=test";
try
{
myConnection = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString);
//开启连接
myConnection.Open();
//执行MYSQL命令
MySqlCommand myCommand = new MySqlCommand();
myCommand.Connection = myConnection;
myCommand.CommandText = @"SELECT * FROM clients WHERE client_id = @clientId;";
myCommand.Parameters.AddWithValue("@clientId", clientId);
//获取结果
using var myReader = myCommand.ExecuteReader()
{
while (myReader.Read())
{
var id = myReader.GetInt32("client_id");
var name = myReader.GetString("client_name");
// ...
}
}
myConnection.Close();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
}
3.数据库增删改查操作,目前MySql数据库仅一条数据,userna为pvah。password为111,以下为获取数据库并实现查询功能。
[HttpGet]
public string Get(string userna, string password)
{
string s = "server=localhost;user id=root; password=pvah1376;port=3306;database=pvah;sslmode=Preferred;";
MySqlConnection conn = new MySqlConnection(s);
conn.Open();
string sqlQuery = "SELECT * FROM user";
MySqlCommand cmd = new MySqlCommand(sqlQuery, conn);
MySqlDataAdapter sda = new MySqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
DataTable res = ds.Tables[0];
DataRow dr = res.Rows[0];
conn.Close();
conn.Dispose();
var resuserna = dr["userna"].ToString();
var respassword = dr["password"].ToString();
//using MysqlClient获取数据库数据
if (resuserna == userna && respassword == password)
{
return "yes";
}
else
{
return "no";
}
//用户登录
增加,插入,删除功能类似,只需要登陆数据库并修改相对应的SQL语句即可。其中我们在Post函数中string了id,userna,password,并通过${id},{userna},{password}的方式进行快速读取并操作。
public string Post(string id, string userna, string password)
{
using MySqlConnection conn = new MySqlConnection("server=localhost;user id=root; password=pvah1376;port=3306;database=pvah");
conn.Open();
MySqlCommand cmd = new MySqlCommand($"INSERT INTO user(id, userna, password) VALUES('{id}', '{userna}', '{password}')",conn);
cmd.ExecuteNonQuery();
conn.Close();
conn.Dispose();
return "insert";
//增加
}
标签:userna,string,笔记,学习,new,NET,password,id,conn
From: https://blog.csdn.net/hhn6666/article/details/143437843