web应用程序(.Net Framework),连接数据库,查询数据。获得json数据

首先新建项目,C# 语言,web应用程序(.Net Framework),
项目建完了之后,配置一下配置文件,将下方代码粘贴到web.config文件中

<connectionStrings> <!-- 以下关于连接数据库connectionStrings --> <add name="DefaultConnection" connectionString="Server=Localhost;Database=databasename;uid=name;pwd=password;" providerName="System.Data.SqlClient" /> </connectionStrings>

在model中,创建一个连接数据库的类

引用命名空间
using System.Configuration; using System.Data.SqlClient;
具体代码
public static class Dbconn { public static SqlConnection getConnn() { return new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); } }

创建实体类,对应数据库字段名

public class Managers { public int Id { set; get; } public string Name { set; get; } public string Password { set; get; } }

在控制器中写以下代码,获取数据库中数据
SqlConnection conn = Dbconn.getConnn();
            SqlCommand sqlcommand = new SqlCommand();//(sql语句,连接对象和字符串)
            sqlcommand.Connection = conn;
            sqlcommand.CommandText = "select * from Managers";
            try { 
            conn.Open();//打开数据库
            SqlDataReader sdr = sqlcommand.ExecuteReader();
            var managers = new List<Managers> { };
            while (sdr.Read()) { 
                managers.Add(new Managers {
                    Id = sdr.GetInt32(0),
                    Name = sdr.GetString(1),
                    Password = sdr.GetString(2)});
            }  
            ViewBag.items = Newtonsoft.Json.JsonConvert.SerializeObject(managers);
            }
            catch (Exception ee)
            {
                Response.Write(ee);
                return View();
            }
            finally
            {
                sqlcommand = null;
                conn.Close();
                conn = null;
            }
转到视图,在视图中添加以下代码
<script>
    window.onload = function () {
        var items = typeof @Html.Raw(ViewBag.items) == 'string' ? JSON.parse(@Html.Raw(ViewBag.items)) :@Html.Raw(ViewBag.items);
       //是string类型就转化为object,不是就直接输出
        console.log(items);
    }
</script> 
运行项目,打开开发人员工具,谷歌是F12,就可以看到输出的结果。然后就可以对这些数据进行操作啦
发布了12 篇原创文章 · 获赞 6 · 访问量 4510

猜你喜欢

转载自blog.csdn.net/weixin_43329956/article/details/88774759