當前位置:首頁 » 操作系統 » 資料庫封裝

資料庫封裝

發布時間: 2022-02-10 10:38:50

A. 大家的資料庫操作都是如何封裝的

Microsoft ADO Data Control 6.0 (SP6)
Microsoft ADO Ext. 2.8 for DDL and Security

封裝的最好。

B. php 資料庫封裝 哪個框架好

PHP隨便你用什麼框架都不是問題,重點是玩的熟悉了後,PHPER自己做出類似YII,CI的框架都不是問題,而且現在成熟框架來說,也有很多缺點比如 ZEND FRAMEWORK,走的是MVC套路,但是實際上低成本的框架不一定是這個結構,而是後BS時代的近似於CS結構的那種通信方式,代碼越少,開發周期就會變短。YII的問題是過度封裝,仔細閱讀代碼,就會發現,這個過度封裝,導致代碼繁瑣CI的主要問題是資料庫支持,以後隨著NOsql類資料庫的大型其道,CI那種資料庫查詢的封裝方式,會導致很多功能無法通過其內框架內的查詢封裝解決,比如NOSQL中的立體數據,動態增減欄位,把數據當成隊列做PUSH和PULL的操作,都無法正常使用,犧牲了一些高級特性我一直都用自己書寫的框架來構建項目,隨著目前項目結構和趨勢的變化,有一部分遷移到了NODE.JS,PHP不再是最嘉選擇,如果還有不明白的話,你也可以去後盾人平台看看php基礎教學視頻看看,也是不錯的選擇,希望能幫到你,給個採納吧謝謝((٩(//̀Д/́/)۶))

C. 如何將SQL的資料庫連接封裝到DLL中

使用C#生成dll文件並調用
一、創建dll文件:

例如生成一個md5編碼判斷狀態的文件,即,輸入一個字元串(string A)和一個32位md5編碼(string B),判斷此字元串A對應的32位md5編碼是否與B相等,如果相等返回true,否則返回false。

打開VS 2005,「文件」--》「新建」--「項目」,選擇「Windows 控制項庫」,命名後點擊「確定」,在「UserControl1.cs」中輸入以下代碼:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;

using System.Text;
using System.Security.Cryptography;

namespace md5
{
public partial class Program : UserControl
{
#region MD5 32位加密:GetMd5Str32
/// <summary>
/// 32位MD5加密
/// </summary>
/// <param name="strSource">待加密字串</param>
/// <returns>加密後的字串</returns>
public static string GetMd5Str32(string strSource)
{
byte[] bytes = Encoding.ASCII.GetBytes(strSource);
byte[] hashValue = ((System.Security.Cryptography.HashAlgorithm)System.Security.Cryptography.CryptoConfig.CreateFromName("MD5")).ComputeHash(bytes);
StringBuilder sb = new StringBuilder();

for (int i = 0; i < 16; i++)
{
sb.Append(hashValue[i].ToString("x2"));
}

return sb.ToString().ToUpper();
}
#endregion

#region 核對md5編碼是否一致:CheckMd5String()

/// <summary>
/// 核對md5編碼是否一致
/// </summary>
/// <param name="ConvertString"></param>
/// <returns>如果一致返回true,否則返回false</returns>
///
public static bool CheckMd5String(string str1, string str2)
{
string md5String = str1; //需要驗證的字元串
string md5DbString = str2; //需要核對的32位md5編碼

int result = string.Compare(md5.Program.GetMd5Str32(str1), md5DbString, true);
if (result == 0)
{
return true;
}
else
{
return false;
}
}
#endregion
}
}

修改「UserControl1.Designer.cs」中的命名空間為「md5」,方法為「Program」,即可生成dll文件。

在...\bin\Debug文件假下,可以找到相應的dll文件。

二、部署dll流程:

首先把dll文件放到應用程序...\bin\Debug\下;
然後在解決方案中添加引用:右鍵滑鼠-->添加引用-->瀏覽-->選擇dll放置路徑後點擊「確定」。
注意:要在應用文件頭處使用using md5;命令。

測試應用程序代碼,如下:Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using md5;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string str1 = textBox1.Text.ToString();
string md5String = textBox2.Text.ToString();

textBox3.Text = md5.Program.GetMd5Str32(str1);
textBox4.Text = md5.Program.CheckMd5String(str1, md5String).ToString();

}

private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}

D. 9.6 如何封裝sql 資料庫命令舉例

做成 存儲過程
create procere sp_procere --創建存儲過程
(@key varchar(10)) --設置傳遞的參數(可以沒有)
as
begin
--需封裝的sql語句
end
運行該存儲過程
exec sp_procere 參數

E. 資料庫封裝類的作用什麼意思

1.基本類型只能按值傳遞,而每個基本類型對應的封裝類是按引用傳遞的。
2.從性能上說java中的基本類型是在堆棧上創建的,而所有的對象類型都是在堆上創建的,(對象的引用在堆棧上創建)。比如
Integer i=new Integer(10); 其中new Integer()是在堆上創建的,而他的引用Integer i是在堆棧上。 封裝類的出現,是為了更方便的使用一些基本類型不具備的方法,比如valueOf(),toString()等等。還有你如果想傳遞一個int對象的引用,而不是值,那隻能用封裝類。

F. 如何封裝資料庫操作類

class Dbo{
String insert(表名,參數1...參數n){
執行 插入語句;
return 「操作成功」or 「操作失敗」

}

String delete(表名,參數1...參數n){
執行 刪除語句;
return 「操作成功」or 「操作失敗」

}
String update(表名,參數1...參數n){
執行 修改語句;
return 「操作成功」or 「操作失敗」

}
String select(表名,參數1...參數n){
執行查詢語句;
return 「查詢結果」or 「查詢失敗」

}
}

G. 能不能把資料庫中的幾個表的欄位封裝到一個類中

你是說每個表都自動生成一個對應的類嗎?這種是最常見的ORM。像現在項目中用到的EF就是這樣。

H. 怎麼把資料庫的數據封裝成json數據

首先,讀取出來數據,應該是DataTable之類的
然後,把DataTable轉成json,具體轉的方法網上有好多,看你具體用的什麼語言

I. 採用ODBC數據源,並對資料庫進行封裝,其封裝類是什麼

.打包會對DLL進行單獨封裝
4.你可以嘗試動態創建,動態設定你的數據源信息,包括密碼,用戶名,這樣,你程序中調用相對應的就可以了!

沒有伺服器,你是執行補了你的SQL語句的,我給你一個例子,具體你使用什麼語言開發,不一樣
開發環境下的注冊表中的ODBC數據源信息導出到一個文件中,然後將導出的內容作為應用程序中的字元串常量進行保存。在程序運行的時候,檢查ODBC數據源的注冊情況,如果發現注冊不正確,就根據環境的信息和字元串常量動態的確定注冊表的內容,寫如一個臨時的注冊表文件中。用批處理文件將該臨時文件中的ODBC數據源信息導入到系統注冊表,從而實現了ODBC數據源的動態注冊。

操作步驟
1.運行注冊表編輯器程序(Regedit.exe)。

2.從注冊表項\HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources下導出數據源名稱信息到Reg1.reg文件中。這個表項下面存放的是用戶定義的數據源,如果需要系統數據源信息,則可導出HKEY_Local_Machine\Software\ODBC.INI\ODBC Data Sources到注冊文件中。

3.導出要注冊的數據源名稱的具體連接參數信息到db2.reg中。在此,以導出名稱為「PostMdb」的數據為例,具體路徑: \HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\PostMdb。

4.用文本編輯器如(NotePad.exe)打開上述db1.reg文件,保留數據源名稱為PostMdb的行;並將db2.reg文件內容與當前db1.reg內容合並。假設修改後「PostMdb」數據源注冊信息如下:

REGEDIT4

[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources]

〃PostMdb〃=〃Microsoft Access Driver (*.mdb)〃

[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\PostMdb]

〃Driver〃=〃C:\\WINDOWS\\SYSTEM\\ODBCJT32.DLL〃

〃DBQ〃=〃c:\\My Documents\\db1.mdb? r>
〃Description〃=〃Post Card Mis Database〃

〃DriverId〃=dword:00000019

〃FIL〃=〃MS Access;〃

〃SafeTransactions〃=dword:00000000

〃UID〃=〃〃

[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\PostMdb\Engines]

[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\PostMdb\Engines\Jet]

〃ImplicitCommitSync〃=〃〃

〃MaxBufferSize〃=dword:00000800

〃PageTimeout〃=dword:00000005

〃Threads〃=dword:00000003

〃UserCommitSync〃=〃Yes〃5.動態注冊ODBC數據源的實現從上述注冊信息可以看出,對於特定的數據源來說,實際上要動態確定的只是「Driver」和「DBQ」兩項內容。將「Driver」=「C:\\WINDOWS\\SYSTEM\\ODBCJT32.DLL」修改為「Driver」=「%s\\ODBCJT32.DLL」,將「DBQ」=「c:\\My Documents\\db1.mdb」修改為「DBQ」=「%s\\db1.mdb」。復制修改後的注冊信息到程序單元中存儲為一字元串常量,命名為OdbcStr,使用程序調用即可

熱點內容
主流可編譯語言 發布:2024-11-15 00:42:23 瀏覽:729
excel緩存清除 發布:2024-11-15 00:39:53 瀏覽:486
機械鍵盤可編程 發布:2024-11-15 00:39:09 瀏覽:912
php判斷字元開頭 發布:2024-11-15 00:35:33 瀏覽:507
網易蘋果游戲怎麼轉移到安卓 發布:2024-11-15 00:07:52 瀏覽:270
win7php環境搭建 發布:2024-11-15 00:06:55 瀏覽:17
erpjava 發布:2024-11-14 23:52:23 瀏覽:253
電腦版地平線四怎麼連上伺服器 發布:2024-11-14 23:46:42 瀏覽:472
ios怎麼變安卓 發布:2024-11-14 23:46:36 瀏覽:333
win7共享xp列印機拒絕訪問 發布:2024-11-14 23:45:29 瀏覽:750