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