当前位置:首页 » 操作系统 » 数据库封装

数据库封装

发布时间: 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-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:784
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197