• asp.net连接SQL server,SQLLite,Oracle,Access数据库


    asp.net中连接数据库有两种方式为appSettings和connectionStrings

    connectionStrings比较常用,所以只讲一下connectionStrings方式的连接

    webconfig配置如下:

      <connectionStrings>
        <add name="connString" connectionString="Server=.;DataBase=AdventureWorksDW2012;Uid=sa;Pwd=123" providerName="System.Data.SqlClient" />
      </connectionStrings>
    

      

    Server:数据库的地址

    DataBase:哪一个数据库

    Uid:数据库用户名

    providerName="System.Data.SqlClient" 表示是SQL server数据库,如果要连接其他数据库可以改,


    ①providerName="System.Data.SqlClient" ----说明使用的是MSSQLServer数据库
    ②providerName="System.Data.SqlLite" ----说明使用的是SQLLite数据库
    ③providerName="System.Data.OracleClient" ----说明使用的是Oracle数据库
    或providerName="System.Data.Oracle.DataAccess.Client" ----同上
    ④providerName="System.Data.OleDb" ----说明使用的是Access数据库
    providerName可以不写。

    后端获得connectionString中字符串代码如下:

    string conn = System.Configuration.ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
    

      中括号中的字符串就是webconfig中的name字符串对应。

    下面是一个从数据库中查询数据后放到Gridview中的完整代码

    前端代码:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="demo.aspx.cs" EnableViewState="true" Inherits="WebApplication2.demo" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="Gridview" runat="server" ></asp:GridView>
        </div>
        </form>
    </body>
    </html>
    

      后端代码:

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication2
    {
        public partial class demo : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                 //连接数据库
                SqlConnection conn = new SqlConnection();
                //conn.ConnectionString = "User ID=sa;Initial Catalog=AdventureWorksDW2012;Data Source= (local);Password=1";
                //读取webconfig中的配置字符串
                string co = System.Configuration.ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
                conn.ConnectionString = co;
                // 打开连接
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                // 初始化命令
                SqlCommand cmd = new SqlCommand();
    
                cmd.Connection = conn;
    
                cmd.CommandType = CommandType.Text;
    
                //cmd.CommandText = "sql语句";
                cmd.CommandText = "select* from DimDate";
                SqlDataAdapter myda = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                DataSet dd = new DataSet();
                myda.Fill(dd, "学生表");
                myda.Fill(dt);
                Gridview.DataSource = dd.Tables["学生表"];
                Gridview.DataBind();
                conn.Close(); // 关闭数据库连接
            }
        }
    }
    

      

  • 相关阅读:
    pip不是内部或外部命令也不是可运行的程序或批处理文件的问题
    动态规划 leetcode 343,279,91 & 639. Decode Ways,62,63,198
    动态规划 70.climbing Stairs ,120,64
    (双指针+链表) leetcode 19. Remove Nth Node from End of List,61. Rotate List,143. Reorder List,234. Palindrome Linked List
    建立链表的虚拟头结点 203 Remove Linked List Element,82,147,148,237
    链表 206 Reverse Linked List, 92,86, 328, 2, 445
    (数组,哈希表) 219.Contains Duplicate(2),217 Contain Duplicate, 220(3)
    重装系统
    java常用IO
    端口
  • 原文地址:https://www.cnblogs.com/feipengting/p/8941089.html
Copyright © 2020-2023  润新知