zoukankan      html  css  js  c++  java
  • 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(); // 关闭数据库连接
            }
        }
    }
    

      

  • 相关阅读:
    布局常见问题之css实现多行文本溢出显示省略号(…)全攻略
    网站常用js代码搜集
    js--事件对象的理解5-
    js--事件对象的理解4
    关于.NET邮件的收发问题总结
    .net 与 javascript脚本的几种交互方法
    word在线编辑生成图片(包含截图与合并)
    使用GDI+轻松创建缩略图
    C#反射之基础应用
    C# Winform 实现自定义半透明loading加载遮罩层
  • 原文地址:https://www.cnblogs.com/feipengting/p/8941089.html
Copyright © 2011-2022 走看看