您的当前位置:首页正文

Web连接数据库方法

2021-12-17 来源:好走旅游网
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.Tables[0].DefaultView)

{

Response.Write(drv[\"第一个字段\"]+\"|\"+drv[\"第二个字段\"]);

}

}

}

8.通过修改 Web.config配置文件来连接数据库

//1、修改Web.config配置文件

//下面三行是添加的内容,即连接数据库的信息

value=\"server=.;database=NorthWind;uid=sa;pwd=sa;\"/>

key=\"connect\"

//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_result[0] + \第二个字段:\" + select_result[1] + \"; \";

}

//测试输出

Response.Write(ss);

9.利用VS2010连接 ACCESS

VS2010 连接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:\\newtest\\ProjectCheck\\DataBase\\database.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 db

Set 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 db

Set db=Server.CreateOBject(“ADODB.Connection”)

Db.Open”Dsn=test;Uid=teacher,Pwd=12345”

%>

3.创建基于OLE DB连接

<%

Dim db

Set 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\" %>


ConnectionString=\"<%$ ConnectionStrings:ConnectionString2 %>\"

ProviderName=\"<%$ ConnectionStrings:ConnectionString2.ProviderName %>\"

SelectCommand=\"SELECT * FROM [lll]\">

二、新建一个网站,添加一个web窗体,在web.config中输入

og=pubs;

Integrated Security=True\"/>

在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();

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容