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(); // 关闭数据库连接
        }
    }
}

  

原文地址:https://www.cnblogs.com/feipengting/p/8941089.html