資料庫aspnet
① asp.net怎麼連接後台資料庫
連接資料庫如下:
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
sqlconnection conn=null;
sqlcommand cmd=null;
public sqlconnection getConn()
{
if(conn==null) //加上這一句吧,不然以後會出現問題的
conn=new sqlconnection("server=.;uid=sa;pwd=123456;database=dbname");
return conn;
}
這樣就把資料庫連接起來了,具體的後面就寫些操作資料庫的方法了;
}
② asp.net修改資料庫數據!
//取得控制項里的值 轉為int類型
int num=Convert.ToInt32(textbox.Text);
主要是在SQL語句:
"update 表名 set 列名=列名+"+num //如果要修改單條就加where
能看得懂這條SQL嗎?不明白我再說
③ 資料庫中.net是什麼.net對資料庫有什麼作用
我來說說吧
首先,.net不是一種語言,不是一種技術,而是一個平台。所謂平台,就是說在.net框架下編譯出來的程序,並不是直接針對windows系統API的,而是針對.net平台的。就好像人說話,以前要說「把刀拿起來,刃放到麵包上,往下用力」,現在只要說「用刀切麵包」就可以了。.net平台就負責把「用刀切麵包」解釋成它的完整意義,交給系統去執行。它的好處是:有一個強大的類庫,代替開發者做了很多底層的事情,使得開發更快捷、容易,使得應用的調整更加快速,也使安全性得到較大提升(很多安全方面的問題都由類庫的開發者替應用層開發者做了)。
.net平台下可以用很多種語言來編程,比如vb.net C# F# VC++.net,各種新的語言還在不斷被開發出來,不管你用什麼語言,編譯出來的程序都不能在系統中直接運行,而是被編譯成一種中間語言(IL)程序,這個中間語言程序通過.net解釋器解釋為本地代碼執行。
資料庫與.net的關系有兩種含義:一是在.net類庫中,有System.Data等命名空間,在使用.net編程時,通過調用這些命名空間的方法、函數等,可以方便地在你的應用程序、網站中操作資料庫;二是SQL Server等資料庫提供了.net編程支持。你可以用.net來編寫以往只能由T-SQL語言來寫的存儲過程等等。
④ asp.net 用戶登錄如何連接資料庫
Web.config中配置
<connectionStrings>
<add name="ConStr" connectionString="Data Source=資料庫地址;Initial Catalog=資料庫名;User ID=資料庫登錄名;Password=資料庫登錄密碼; pooling=True;Max Pool Size=1000; Min Pool Size=5 " providerName="System.Data.SqlClient" />
</connectionStrings>
另可以創建一個資料庫訪問類
using System;
using System.Web;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Reflection;
/// <summary>
/// App_Conn 的摘要說明
/// </summary>
public class App_Conn
{
/// <summary>
/// 得到資料庫的地址
/// </summary>
public static string ConnStr
{
get
{
return ConfigurationManager.ConnectionStrings["ConStr"].ToString().Trim();
}
}
public App_Conn()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
/// <summary>
/// 返回一個DataSet數據集
/// </summary>
/// <param name="MySQL"></param>
/// <returns></returns>
public static DataSet _DataSet(string MySQL)
{
SqlConnection m_con = new SqlConnection(ConnStr);
if (m_con.State != ConnectionState.Open)
{
m_con.Open();
}
SqlCommand cmd = new SqlCommand(MySQL, m_con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
if (m_con.State == ConnectionState.Open)
{
m_con.Close();
m_con.Dispose();
}
return ds;
}
/// <summary>
/// 執行SQL語句後,返回執行的行數
/// </summary>
/// <param name="MySQL"></param>
/// <returns></returns>
public static int _RowCount(string MySQL)
{
SqlConnection m_con = new SqlConnection(ConnStr);
if (m_con.State != ConnectionState.Open)
{
m_con.Open();
}
SqlCommand cmd = new SqlCommand(MySQL, m_con);
int rowscount = cmd.ExecuteNonQuery();
if (m_con.State == ConnectionState.Open)
{
m_con.Close();
m_con.Dispose();
}
return rowscount;
}
}
⑤ ASP.NET如何連接資料庫
可以這樣來連接。如代碼所示:
SqlConnection con = new SqlConnection("server=.;database=MyDB;uid=sa;pwd=;");
con.Open();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand("select * from 表名", con);
DataSet myds = new DataSet();
sda.Fill(myds);
con.Close();
GridView1.DataSource = myds;
GridView1.DataBind();
當然,你也可以把連接資料庫的代碼寫在Web.config文件里,那樣會更好。
在這里我是綁定到了GridView控制項里,所以你的頁面要有GridView控制項,綁定在Table控制項與它一樣。
注意要在程序的頂端引入命名空間:using System.Data.SqlClient;
如果還不懂可以Hi我。
⑥ ASP.NET裡面怎樣配置資料庫連接、對資料庫進行操作
SQL Server的連接方式
以本地伺服器(LocalHost),資料庫(Northwind)為例,可以有以下一些連接方式
SqlConnection conn=new SqlConnection( "Server=LocalHost;Integrated Security=SSPI;Database=Northwind");
SqlConnection conn = new SqlConnection("Data Source=LocalHost;Integrated Security=SSPI;Initial Catalog=Northwind;");
SqlConnection conn = new SqlConnection(" Data Source=LocalHost;Initial Catalog=Northwind;Integrated Security=SSPI;Persist Security Info=False;Workstation Id=XURUI;Packet Size=4096; ");
SqlConnection myConn = new SqlConnection("Persist Security Info=False;Integrated Security=SSPI;Database=northwind;Server=LocalHost");
SqlConnection conn = new SqlConnection(" Uid=sa;Pwd=***;Initial Catalog=Northwind;Data Source=LocalHost;Connect Timeout=900");
心得:
a.Server和Database,Data Source和Initial Catalog配對使用的,可以互相替換(見笑)
b.Integrated Security默認值是False,此時需要提供Uid和Pwd,即將以Sql Server 用戶身份登陸資料庫;如果設置為True,Yes 或 SSPI,這不能出現Uid和Pwd,將以Windows用戶省份登陸資料庫。強烈推薦用後一種形式,安全性更高。
c.Integrated Security和Persist Security Info同時出現,後者設置為False,可保證信息安全。
⑦ ASP.net怎麼操作資料庫
添加自命名空間:using System.Data.SqlClient;
//增刪查改
//string sql = "";
//SqlConnection cn=new SqlConnection("連接字元串");
//sql = "insert into table (欄位1,欄位2) values ('xx','aa')";//增
//sql = "delete from table where table_id ='" + ID + "'";//刪
//sql = "select 欄位1,欄位2 from table where 條件";//查
//sql = "update table set 欄位1='',欄位2='' where table_id='" + ID + "' ";//改
//SqlDataAdapter da = new SqlDataAdapter(sql, cn);
//DataSet ds = new DataSet();
//da.Fill(ds);// 這樣就執行了
⑧ ASP.NET連接資料庫有哪幾種方法
連接Access
首先看一個例子代碼片斷:
程序代碼:
--------------------------------------------------------------------------------
using
System.Data;
using
System.Data.OleDb;
......
string
strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data
Source=C:\BegASPNET\Northwind.mdb";
OleDbConnection
objConnection=new
OleDbConnection(strConnection);
......
objConnection.Open();
objConnection.Close();
......
--------------------------------------------------------------------------------
解釋:
連接Access資料庫需要導入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的!
strConnection這個變數里存放的是連接資料庫所需要的連接字元串,他指定了要使用的數據提供者和要使用的數據源.
"Provider=Microsoft.Jet.OleDb.4.0;"是指數據提供者,這里使用的是Microsoft
Jet引擎,也就是Access中的數據引擎,asp.net就是靠這個和Access的資料庫連接的.
"Data
Source=C:\BegASPNET\Northwind.mdb"是指明數據源的位置,他的標准形式是"Data
Source=MyDrive:MyPath\MyFile.MDB".
ps:
1."+="後面的"@"符號是防止將後面字元串中的"\"解析為轉義字元.
2.如果要連接的資料庫文件和當前文件在同一個目錄下,還可以使用如下的方法連接:
strConnection+="Data
Source=";
strConnection+=MapPath("Northwind.mdb");
這樣就可以省得你寫一大堆東西了!
3.要注意連接字元串中的參數之間要用分號來分隔.
"OleDbConnection
objConnection=new
OleDbConnection(strConnection);"這一句是利用定義好的連接字元串來建立了一個鏈接對象,以後對資料庫的操作我們都要和這個對象打交道.
"objConnection.Open();"這用來打開連接.至此,與Access資料庫的連接完成.其餘操作(插入,刪除...)請參閱相關書籍
連接SQL
Server
例子代碼片斷:
程序代碼:
--------------------------------------------------------------------------------
using
System.Data;
using
System.Data.SqlClient;
...
string
strConnection="user
id=sa;password=;";
strConnection+="initial
catalog=Northwind;Server=YourSQLServer;";
strConnection+="Connect
Timeout=30";
SqlConnection
objConnection=new
SqlConnection(strConnection);
...
objConnection.Open();
objConnection.Close();
...
--------------------------------------------------------------------------------
解釋:
連接SQL
Server資料庫的機制與連接Access的機制沒有什麼太大的區別,只是改變了Connection對象和連接字元串中的不同參數.
首先,連接SQL
Server使用的命名空間不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的連接字元串了,我們一個一個參數來介紹(注意:參數間用分號分隔):
"user
id=sa":連接資料庫的驗證用戶名為sa.他還有一個別名"uid",所以這句我們還可以寫成"uid=sa".
"password=":連接資料庫的驗證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".
這里注意,你的SQL
Server必須已經設置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄.如果你的SQL
Server設置為Windows登錄,那麼在這里就不需要使用"user
id"和"password"這樣的方式來登錄,而需要使用"Trusted_Connection=SSPI"來進行登錄.
"initial
catalog=Northwind":使用的數據源為"Northwind"這個資料庫.他的別名為"Database",本句可以寫成"Database=Northwind".
"Server
=YourSQLServer":使用名為"YourSQLServer"的伺服器.他的別名為"Data
Source","Address","Addr".如果使用的是本地資料庫且定義了實例名,則可以寫為"Server=(local)\實例名";如果是遠程伺服器,則將"(local)"替換為遠程伺服器的名稱或IP地址.
"Connect
Timeout=30":連接超時時間為30秒.
在這里,建立連接對象用的構造函數為:SqlConnection.
其餘的就和Access沒有什麼區別了!
⑨ asp.net怎麼讀取資料庫中的數據。
標准做法是用DataAdapter填充一個DataTable
OleDbCommand b = new OleDbCommand();
b.Connection = a;
b.CommandText = "select [number] from gamelist where (game='"+cb1.Text+"')";
OleDbDataAdapter adpt = new OleDbDataAdapter (b);
DataTable dt = new DataTable();
adpt.Fill(dt);
int c=Convert.ToInt32(dt.Tables[0].Rows[0]["number"]);