當前位置:首頁 » 數據倉庫 » sql資料庫封裝
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql資料庫封裝

發布時間: 2023-08-12 02:20:21

A. sql2000資料庫怎樣封裝

直接對資料庫封裝?好象不行吧,最多你把代碼封裝,資料庫里把許可權設置好,別人也直接進不來,然後在對一些存儲過程加密.

B. asp.net 連接SQL資料庫的封裝類,及其調用方法

1.web.config 中
<add key="ConnectionString" value="server=(local);uid=sa;pwd=123456;database=News"/>

調用的時候
string strConn = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnection Conn = new SqlConnection(strConn);

2.或者不用web.config直接在文件中寫

SqlConnection conn = new SqlConnection("server=.\\SQLEXPRESS;uid=sa;pwd=123456;database=login");

如何是Express版的資料庫,一定要在伺服器名的後面加上 \\SSQLEXPRESS

C. 怎麼把sql的資料庫封裝成CDatabaseAccess類

可以參考一下這個:
使用CDatabase類來讀取Microsoft
Access資料庫,主要實現了以下功能:
從Microsoft
Access
資料庫讀取數據
不使用
ODBC數據源
進行資料庫連接
在List
view控制項中顯示數據
//
以下是部分
代碼
void
CReadDBDlg::OnRead()
{
//
TODO:
Add
your
control
notification
handler
code
here
CDatabase
database;
CString
sSql;
CString
sCatID,
sCategory;
CString
sDriver
=
"MICROSOFT
ACCESS
DRIVER
(*.mdb)";
CString
sDsn;
CString
sFile
=
"c:\\works\\ReadDB\\Test.mdb";
//
Change
path
here
int
iRecord
=
0;
//
Create
a
pseudo
DSN
including
the
name
of
the
Driver
and
the
Excel
file
//
so
we
donhave
to
have
an
explicit
DSN
installed
in
our
ODBC
admin
sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",sDriver,sFile);
TRY
{
//
Open
the
database
database.Open(NULL,false
,false
,sDsn);
//
the
recordset
CRecordset
recset(
&database
);
//
Build
the
SQL
query
string
sSql
=
"SELECT
CatID,
Category
"
"FROM
Categories";
//
Execute
the
query)
recset.Open(CRecordset::forwardOnly,sSql,CRecordset::readOnly);
ResetListControl();
//
Column
heading
m_ListControl.InsertColumn(1,"Cat
ID",LVCFMT_LEFT,30,0);
m_ListControl.InsertColumn(1,"Category",LVCFMT_LEFT,30,1);
//
Browse
the
result
while
(
!recset.IsEOF()
)
{
//
Read
one
record
recset.GetFieldValue("CatID",sCatID);
recset.GetFieldValue("Category",sCategory);
//
Insert
values
into
the
list
control
m_ListControl.InsertItem(0,sCatID,0);
m_ListControl.SetItemText(0,1,sCategory);
//
goto
next
record
recset.MoveNext();
}
//
Close
the
database
database.Close();
}
CATCH(CDBException,
e)
{
//
If
a
database
exception
occured,
pop
up
error
msg
AfxMessageBox("Database
error:
"+e->m_strError);
}
END_CATCH;
}
void
CReadDBDlg::ResetListControl()
{
m_ListControl.DeleteAllItems();
int
iNbrOfColumns;
CHeaderCtrl*
pHeader
=
(CHeaderCtrl*)m_ListControl.GetDlgItem(0);
if
(pHeader)
{
iNbrOfColumns
=
pHeader->GetItemCount();
}
for
(int
i
=
iNbrOfColumns;
i
>=
0;
i--)
{
m_ListControl.
DeleteColumn
(i);
}
}

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

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

E. 如何將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();
}
}
}