Web连接数据库方法.doc
7.利用建立ASP.NET Web应用程序来连接数据库代码如下:/建立ASP.NET Web 应用程序,直接在Page_load函数中加入一下代码,貌似就可以用了 public void Page_Load(object sender, EventArgs e) using (SqlConnection con = new SqlConnection("Data Source=.;uid=sa;pwd=sa;Database=NorthWind") string username = "forever" string strSQL = "select * from table where name='" + username + "'" SqlDataAdapter adapter = new SqlDataAdapter(strSQL, con); DataSet ds = new DataSet(); adapter.Fill(ds); foreach (DataRowView drv in ds.Tables0.DefaultView) Response.Write(drv"第一个字段"+"|"+drv"第二个字段"); 8.通过修改 Web.config配置文件来连接数据库/1、修改Web.config配置文件 <configuration> <connectionStrings> </connectionStrings> /下面三行是添加的内容,即连接数据库的信息 <appSettings> <add key="connect" value="server=.;database=NorthWind;uid=sa;pwd=sa;"/> </appSettings> <system.web> /2、连接数据库 sCon = ConfigurationManager.AppSettings"connect" if (string.IsNullOrEmpty(sCon) Response.Write("连接字符串为空!"); con = new SqlConnection(sCon); /3、打开数据库 if (con.State = ConnectionState.Closed) con.Open(); /4、查询函数 public SqlDataReader ExcuteDataReader(string strTxt, CommandType cmdType, SqlParameter Params) SqlDataReader dr = null; if (con.State = ConnectionState.Closed) Response.Write("数据库的连接没有打开!"); return dr; SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = strTxt; cmd.CommandType = cmdType; if (Params != null) foreach (SqlParameter param in Params) if (param != null) cmd.Parameters.Add(param); #if NOTALLOWEXCEPTION try #endif if (cmd.ExecuteScalar() != null) dr = cmd.ExecuteReader(); #if NOTALLOWEXCEPTION catch(SqlException se) _objToShowErr = se; _sError = se.Message; return null; finally #endif cmd.Dispose(); return dr; /5、执行查询 /SQL语句,id=N'id',加个N是为了能识别中文字符。 string s = "select * from table where id=N'" + id + "'" SqlParameter Params1 = null; /保存结果 SqlDataReader select_result = null; select_result = a.ExcuteDataReader(s, CommandType.Text, Params1); string ss = "" while (select_result.Read() /根据自己的字段数写 ss = ss + "第一个字段:" + select_result0 + ", 第二个字段:" + select_result1 + " " /测试输出 Response.Write(ss); 9.利用VS2010连接 ACCESSVS2010 连接ACCESS,SQL SERVER,ORACLE数据库测试通过。C#连接数据库:首先新建立一个项目,填加一个类,专门用做数据库连接用。这个类起名叫DataBase.cs,下面是这个类的内容。using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb; /这一行是我们手动添加上去的 / < summary> / DataBase 的摘要说明 / < /summary> public class DataBase /定义一个静态的OleDbConnection对象 private static OleDbConnection con = null; /定义一个静态的字符串 private static string conStr = null; / < summary> / 得到 con 连接,默认获取conStr / < /summary> public static OleDbConnection Con get GetCon(); return con; / < summary> / 得到 con 连接,默认获取conStr / < /summary> private static void GetCon() /从Web.config文件中获取数据库连接字符串,Web.config文件内容我们在后面给出 /需要注意的是ConnectionStrings"conStr"中的"conStr"必须 /和Web.config中连接字符串的name保持一致,后面我们也会说到 conStr = ConfigurationManager.ConnectionStrings"conStr".ToString(); /如果con对象为空则创建 if (con = null) con = new OleDbConnection(conStr); /如果con的状态不为打开状态,则将其Open if (con.State != ConnectionState.Open) con.Open(); / < summary> / 关闭数据库连接 / < /summary> public static void Close() /如果con不为空,判断con的状态是否关闭,如否,则将其关闭 if (con != null) if (con.State != ConnectionState.Closed) con.Close(); con.Dispose(); con = null; Web.config配置到这里我们的数据库连接类基本上就写完了,比较简单,这里只做数据库连接用,下面我把Web.config文件的配置内容给大家列出来.Web.config文件的配置也非常简单,大家只用配置一下< connectionStrings/>节点,具体将其改成这样:< connectionStrings> < add name="conStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:newtestProjectCheckDataBasedatabase.mdb;Persist Security Info=True"/> < /connectionStrings> 注意这里的name="conStr",这里的"conStr"必须和我们前面所说的ConnectionStrings"conStr"保持一致,但是可以随意定义名称,就是说如果name="aaa",后面也必须为ConnectionStrings"aaa"。name="aabb",后面也必须为ConnectionStrings"aabb"。用asp连接SQL数据库。用到的数据库设sql-test,数据库登录账号teacherd,登录密码12345。1 创建没有ODBC数据库的连接<%Dim dbSet db=Server.CreateObiect(“ADODB.Connestion”)Db.Open”Database=sqltest;Uid=teacher;Pwd=12345;Driver=SQL SERVER”%>2.创建有ODBC数据源连接首先配置ODBC数据源名称设test,配置步骤类似access数据源,只是在“系统DSN”属性页,单击“添加”后在弹出的对话框中选择“SQL Server”。<%Dim dbSet db=Server.CreateOBject(“ADODB.Connection”)Db.Open”Dsn=test;Uid=teacher,Pwd=12345”%>3.创建基于OLE DB连接<%Dim dbSet db=Server.CreateOBject(“ADODB.Connection”)Db.Open”Provider=SQLOLEDB;Database=sqlteat;Uid=teacher,ped=12345” %>实际操作:一、新建一个网站,添加web窗体。添加一个button控件,一个Griview控件和一个SqlDataSource控件把含有数据库的文件夹App_Data复制到网站下。在服务器资源管理器中进行刷新连接在btnQueryAll下输入 protected void btnQueryAll_Click(object sender, EventArgs e) gvCategory.DataSourceID = "sdsCategory" gvCategory.DataBind(); 代码:<% Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "http:/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:/www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="显?示º?全¨?部?" /> <br /> <asp:GridView ID="GridView1" runat="server"> </asp:GridView> <asp:SqlDataSource ID="sdscategory" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>" ProviderName="<%$ ConnectionStrings:ConnectionString2.ProviderName %>" SelectCommand="SELECT * FROM lll"> </asp:SqlDataSource> </div> </form></body></html>二、新建一个网站,添加一个web窗体,在web.config中输入<appSettings> <add key="sqlConn" value="=Data Source=lacalhost;Initial Catal og=pubs; Integrated Security=True"/> </appSettings>在Default中输入using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) String conn = ConfigurationManager.AppSettings"sqlConn" SqlDataAdapter sda = new SqlDataAdapter("select * from lll", conn); DataSet ds= new DataSet(); sda.Fill(ds, "publishers"); GridView1.DataSource=ds.Tables"publishers" GridView1.DataBind();