當前位置:首頁 » 數據倉庫 » 連接資料庫提供的信息
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

連接資料庫提供的信息

發布時間: 2022-04-07 09:27:39

A. 如何連接資料庫

  1. 如果您是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_";//資料庫前綴或表名前綴