A. 如何連接資料庫
如果您是ACCESS資料庫。這是最簡單的一種資料庫,它通常都是隨著資料庫源碼可以放在一起的,只需要知道FTP地址、賬戶與密碼就可以連接。利用FTP上傳工具上傳即可。上傳工具小編在下方資料參考處提供軟體下載鏈接。
B. 現在已經建立了資料庫的連接,但需要讀取資料庫中表的信息,例如:讀取User表中UserName的信息,如何讀取
connect = 你建議的連接的驅動.getConnect();
Statement stmt = connect.createstatement();
String sql = "select UserName from User"
ResultSet rs = stmt.executeQuery(sql);
while(rs.next){
rs.getString("UserName");
}
conn.close();
rs = null;
stmt = null;
rs.getString()獲取出來的就是你要的.
不知道你用的什麼語言,但是大致都是這個過程.
用連接串和數據據驅動連接資料庫
用資料庫驅動獲取連接對像
用連接對像獲取Statement
用Statement執行sql,獲取ResultSet
用ResultSet獲取結果
釋放
當然,如果你查詢中有條件的,最好是用PreparedStatment 來佔位.C. 如何查看當前資料庫的連接信息
1、用SQL語句:select
count(*)
from
master.dbo.sysprocesses
或者
sp_who
2、用管理界面:
SQL2000:進入企業管理器,管理——當前活動——進程信息
SQL2005:進入manager
studio
,展開對象管理器,管理——右鍵「活動監視器」——查看進程
SQL2008:進放manager
studio
在菜單欄下面有一行圖標,點擊最後一個圖標「活動監視器」,進入活動監視器的界面後,點擊「進程」.D. C#如何實現資料庫連接信息保存在文本中,如何讀取該文本信息進行連接資料庫的操作。 連接資料庫的信息
1.資料庫連接:在config文件中的形式
<connectionStrings>
<add name="dbConnection" connectionString="Data Source=192.168.1.100;Initial Catalog=NanFangMgr;User ID=sa;PassWord=sa" providerName="System.Data.SqlClient"/>
</connectionStrings>
2.在C#中調用:
System.Configuration.ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString
3.將上述連接串保存到文本文件中
private string FILE_NAME = Application.StartupPath + "\\mytxtFile.txt";
private void WriteFile(string str)
{
StreamWriter sr;
if (File.Exists(FILE_NAME)) //如果文件存在,則創建File.AppendText對象
{
sr = File.AppendText(FILE_NAME);
}
else //如果文件不存在,則創建File.CreateText對象
{
sr = File.CreateText(FILE_NAME);
}
sr.WriteLine(str);
sr.Close();
}
4.從文本文件中去內容
private String ReadTxtFile()
{
if (File.Exists(FILE_NAME)) //如果文件存在
{
String[] strs = System.IO.File.ReadAllLines(FILE_NAME);
return strs[strs.Length - 1];
}
return String.Empty;
}
5.資料庫連接,並操作
5.1 查詢
String ConnectionString=System.Configuration.ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString;
public DataTable Query(String where)
{
String sql = String.Format("select * from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", "").Replace("insert", "").Replace(";", "").Replace("--", "").Replace("exec", ""));
try
{
SqlDataAdapter da = new SqlDataAdapter(sql, new SqlConnection(ConnectionString));
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
catch
{
return null;
}
}
5.2 新增
public int New(Entities.mytable obj)
{
String sql = "insert into mytable(pkid,a,b,c) values(@pkid,@a,@b,@c)";
SqlConnection cn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Parameters.AddWithValue("@a", obj.a);
cmd.Parameters.AddWithValue("@b", obj.b);
cmd.Parameters.AddWithValue("@c", obj.c);
cmd.Parameters.AddWithValue("@pkid",
String.Empty.Equals(obj.pkid) ? System.Guid.NewGuid().ToString() : obj.pkid);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
5.3 編輯
public int Update(Entities.mytable obj)
{
String sql = "Update mytable Set a=@a,b=@b,c=@c Where pkid=@ObjectID";
SqlConnection cn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Parameters.AddWithValue("@a", obj.a);
cmd.Parameters.AddWithValue("@b", obj.b);
cmd.Parameters.AddWithValue("@c", obj.c);
cmd.Parameters.AddWithValue("@pkid", obj.pkid);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
5.4 刪除
public int Del(String where)
{
String sql = String.Format("delete from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", ""));
SqlConnection cn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}E. 如何定義傳入資料庫連接和程序的信息
直接動態創建一個Ado控制項,TadoQuery或者TadoStoredProc都可以 然後連接Datasource。
F. 怎麼把注冊頁面的信息連接資料庫
一般來說,一個真正的、完整的站點是離不開資料庫的,因為實際應用中,需要保存的數據很多,而且這些數據之間往往還有關聯,利用資料庫來管理這些數據,可以很方便的查詢和更新。資料庫有很多種,如:Fox 資料庫(.dbf)、Access 資料庫(.mdb)、Informix、Oracle 和 SQL Server 等等,在這里,我將以 Microsoft Access 資料庫為例來說明ASP是如何訪問資料庫的。
常用資料庫語句
1.SELECT 語句:命令資料庫引擎從資料庫里返回信息,作為一組記錄。
2.INSERT INTO 語句:添加一個或多個記錄至一個表。
3.UPDATE 語句:創建更新查詢來改變基於特定準則的指定表中的欄位值。
4.DELETE 語句:創建一個刪除查詢把記錄從 FROM 子句列出並符合 WHERE 子句的一個或更多的表中清除。
5.EXECUTE 語句:用於激活 PROCEDURE(過程)
用 ASP 來做一個自己的通訊錄練練手吧……
一、建立資料庫:
用 Microsoft Access 建立一個名為 data.mdb 的空資料庫,使用設計器創建一個新表。輸入以下幾個欄位:
欄位名稱 數據類型 說明 其它
ID 自動編號 數據標識 欄位大小:長整型 新值:遞增 索引:有(無重復)
username 文本 姓名 預設值
usermail 文本 E-mail 預設值
view 數字 查看次數 欄位大小:長整型 默認值:0 索引:無
indate 時間日期 加入時間 預設值
保存為 data.mdb 文件,為了便於說明,只是做了一個比較簡單的庫。
二、連接資料庫
方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
注意:一個頁面中,只要連接一次就可以了,資料庫使用完後要及時關閉連接。
conn.Close
Set conn = Nothing
三、添加新記錄到資料庫
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
username = "風雲突變"
usermail = "[email protected]"
indate = Now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;通過表單獲取姓名、E-mail 字元串,Now()獲取當前時間日期;使用 insert into 語句添加新記錄;conn.Execute 來執行;最後關閉。
四、選擇資料庫里的記錄
1.選擇所有記錄的欄位(按記錄倒序排序):sql = "select * from data order by ID desc"
2.選擇所有記錄的姓名和E-mail欄位(不排序):sql = "select username,usermail from data"
3.選擇姓名為「風雲突變」的所有記錄:sql = "select * from data where username='"風雲突變"'"
4.選擇使用 163 信箱的所有記錄(按查看次數排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.選擇最新的10個記錄:sql = "select top 10 * from data order by ID desc"
SQL 語句已經知道了,不過在Web應用時,還得創建一個 RecordSet 對象得到記錄集,才能把從資料庫里取出的值應用在網頁上,如果現在將所有的記錄顯示在網頁上就這樣:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
sql = "select * from data"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
Do While Not rs.Eof
Response.Write "<p>姓名:"& rs("username") &" E-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
說明:建立資料庫連接;創建 rs 得到記錄集;循環顯示記錄,rs.Eof 表示記錄末,rs.MoveNext 表示移到下一個記錄;最後關閉。
五、修改(更新)資料庫記錄
修改記錄的E-mail:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
usermail = "[email protected]"
sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;獲取記錄ID、新 E-mail 字元串;使用 update 語句修改記錄;conn.Execute 來執行;最後關閉。
如果使記錄的查看值加1,則:sql = "update data set view=view+1 where ID="&CInt(ID)
六、刪除資料庫記錄
刪除某一條記錄:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
sql = "delete from data where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;獲取記錄ID;使用 delete 語句刪除記錄;conn.Execute 來執行;最後關閉。
刪除多條記錄為:sql = "delete from data where ID in (ID1,ID2,ID3)"
刪除所有記錄為:sql = "delete from data"G. 如何快速查看Oracle服務名連接的資料庫的信息
如果不能連接到資料庫,則在tnsname.ora文件中的test網路服務名(net service)後面加上Oracle資料庫的DB_Domain參數值,通過用sqlplus show parameter db_domain命令察看。此處db_domain參數值為testserver.com
,將其加到網路服務名後面,修改後的tnsname.ora中關於該網路服務名的內容為:test
.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)))(CONNECT_DATA=(
SERVICE_NAME
=orcl.testserver.com)))用sqlplus程序通過test.testserver.com網路服務名測試,如sqlplus system/[email protected]。
關於為什們在網路服務名後面加db_domain參數,需要了解sql*plus連接資料庫的原理,解決12154常見故障中有詳細的說明。摘自genispan答客戶端網路服務名配置的回帖。
其中紅色字體就是本貼目標對象
本段內容中:網路服務名:test域名(db_domain):
testserver.com
SERVICE_NAME:
orcl.testserver.com
網路服務名+域名後的完整內容為:
test.testserver.com=(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)))(CONNECT_DATA
=(SERVICE_NAME
=orcl.testserver.com)))
**************************資料庫名與資料庫實例名*****************************資料庫名是用於區分資料庫的一個內部標識,是以二進制方式存儲在資料庫控制文件中的參數。資料庫創建之後不能再修改這個參數。資料庫創建後,它被寫入資料庫參數文件pfile或Spfile中。格式如下:
db_name="orcl"
db_domain=dbcenter.toys.com
資料庫實例名
是操作資料庫的實體,用戶通過實例與資料庫交互。實例名用來標識這個資料庫實例。資料庫創建後,實例名可以被修改。也在資料庫參數文件pfile或Spfile中。格式如下:
instance_name=orcl
資料庫名與實例名可以相同。一個資料庫對應一個實例的情況下設置成相同的便於標識資料庫。但是在8i,9i的並行伺服器中,資料庫與實例不存在一一對應關系,而是一對多關系,一個資料庫對應多個實例。不過一個用戶只能與一個實例相連。H. 資料庫連接信息
$dbname = "logo";//資料庫名稱
$dbhost = "localhost";//主機本地
$dbusername = "wycs";//用戶名
$dbuserpwd = "tan635889";//密碼
$db_prefix = "diy_";//資料庫前綴或表名前綴