数据库操作类

ECShop - 数据库操作类 ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。 阅读详情
package 数据库操作类;


	/* * Db.java
	Created on 2007年8月20日, 上午 8:37
	*/
	import java.io.*;
	import java.sql.*;
	import java.util.Properties;
	public class DB {
	    private String driver;
	    private String url;
	    private String user;
	    private String password;
	    private Connection conn;
	    private Statement stm;
	    private ResultSet rs;
	    public DB(){
	        this("DBConf.properties");
	    }
	    public DB(String conf) {
	        loadProperties(conf);
	        setConn();
	    }
	    public Connection getConn(){
	        return this.conn;
	    }
	  //handle the properties file to get the informations for connection
	    private void loadProperties(String conf){
	        Properties props = new Properties();
	        try {
	            props.load(new FileInputStream(conf));
	        } catch (FileNotFoundException e) {
	            e.printStackTrace();
	        } catch (IOException e) {
	            e.printStackTrace();
	        }
	        this.driver = props.getProperty("driver");
	        this.url = props.getProperty("url");
	        this.user = props.getProperty("user");
	        this.password = props.getProperty("password");
	    }
	    //implement the Connection
	    private void setConn(){
	        try {
	            Class.forName(driver);
	            this.conn = DriverManager.getConnection(url,user,password);
	        } catch(ClassNotFoundException classnotfoundexception) {
	              classnotfoundexception.printStackTrace();
	            System.err.println("db: " + classnotfoundexception.getMessage());
	        } catch(SQLException sqlexception) {
	            System.err.println("db.getconn(): " + sqlexception.getMessage());
	        }
	    }
	       public void doInsert(String sql) {
	        try {
	            Statement statement = conn.createStatement();
	            int i = stm.executeUpdate(sql);
	        } catch(SQLException sqlexception) {
	            System.err.println("db.executeInset:" + sqlexception.getMessage());
	        }
	    }
	    public void doDelete(String sql) {
	        try {
	            stm = conn.createStatement();
	            int i = stm.executeUpdate(sql);
	        } catch(SQLException sqlexception) {
	            System.err.println("db.executeDelete:" + sqlexception.getMessage());
	        }
	    }
	    public void doUpdate(String sql) {
	        try {
	            stm = conn.createStatement();
	            int i = stm.executeUpdate(sql);
	        } catch(SQLException sqlexception) {
	            System.err.println("db.executeUpdate:" + sqlexception.getMessage());
	        }
	    }
	    
	    public ResultSet doSelect(String sql) {
	        try {
	            stm = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
	            rs = stm.executeQuery(sql);
	        } catch(SQLException sqlexception) {
	            System.err.println("db.executeQuery: " + sqlexception.getMessage());
	        }
	        return rs;
	    }
	    public static void main(String[] args){
	        try{
	            DB db = new DB();
	            Connection conn = db.getConn();
	            if(conn != null && !conn.isClosed()) {
	                System.out.println("連結成功");
	                ResultSet rs = db.doSelect("select * from content");
	                while(rs.next()){
	                    System.out.println(rs.getString(1)+":"+rs.getString(2)+":"+rs.getString(3));
	                  }
	                rs.close();
	                conn.close();
	            }
	        }catch(SQLException e) {
	            e.printStackTrace();
	        }
	    }  
	}


SQL Server数据库操作类(C#) 博文介绍的SQL Server数据库操作类是C#语言的,可实现对SQL Server数据库的增删改查询等操作。并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片转换为byte[]数组类型,以及如何将byte[]数组类型转换为Image图片。 阅读详情

相关推荐

MySQL数据库操作类(PHP实现,支持连贯操作)

使用过ThinkPHP框架的同学可能会对于其中数据库模型操作特别有好感,ThinkPHP提供了数据库操作的简单的操作,对于连接数据库,数据库的增删改查等数据操作都非常的nice,同时支持连贯操作,对于那些不习惯写sql语句的同学真是大大的便利。(注:sql还是很重要的,不要因为用了框架就把原先的忘了)。 而在笔者使用php操作redis实现后台任务的过程中,也想要借助这种便利,但无奈redis操作

helencoder的博客 2万+

常用的java函数(三)数据库连接

[code="java"] /* * Db.java Created on 2007年8月20日, 上午 8:37 */ import java.io.*; import java.sql.*; import java.util.Properties; public class Db { private String driver; private String ...

breezor的专栏 181

基于PDO的PHP数据库操作类

这个类提供了一种方便的方式来执行数据库操作,并且通过PDO的抽象层,我们可以轻松地与不同类型的数据库进行交互。你可以根据自己的需要扩展这个类,添加更多的方法来满足不同的数据库操作需求。PDO(PHP Data Objects)是PHP的一个强大的数据库抽象层,它提供了一种统一的接口来与不同类型的数据库进行交互。总结起来,通过基于PDO的数据库操作类,我们可以简化PHP与数据库的交互过程,提高代码的可读性和可维护性。首先,我们需要创建一个名为Database的类,用于封装与数据库的交互操作。

AyxbOle的博客 158

别再乱用花括号了!手把手教你读懂 Vue 组件导入的 ‘潜规则‘(从报错到精通)

本文深入解析 Vue 组件导入的常见错误与正确用法,特别是花括号 `{}` 在 ES6 模块化中的使用规则。通过超市购物比喻和代码示例,详细讲解默认导出与命名导出的区别,帮助开发者避免 `Unknown custom element` 报错,并掌握 Vue 组件导入的最佳实践。

weixin_33725807的博客 550

C#数据库操作类:方法与实践

ADO.NET 中的DataSet是一个非常重要的组件,它代表了一个完整的数据集合,包括多个表(DataTable),关系(),以及约束(Constraint它可以用作数据的内存驻留表示形式,使得从多个数据源如数据库或XML文件中检索到的数据能够进行操作。DataSet可以用来传递数据、存储数据的副本以及在应用程序的不同层次间共享数据。一个典型的应用场景是,DataSet可以用于需要在应用程序和数据源之间断开连接的场景。

weixin_30653091的博客 834

C#数据库操作类设计与实战

在现代软件开发中,数据库操作是构建企业级应用的核心模块之一。C#作为.NET平台的主要开发语言,广泛应用于后端服务、Web应用及微服务架构中。为了高效、安全地与数据库交互,开发人员通常会封装一个通用的数据库操作类。该类的主要职责包括:建立和管理数据库连接、执行SQL语句或存储过程、处理查询结果、支持事务管理以及实现异常处理机制。通过封装,可以提高代码的复用性、可维护性与可扩展性,降低业务逻辑与数据访问层之间的耦合度。

weixin_42577735的博客 722

java进阶|MySQL数据库系列文章(三)聚合函数操作

文章参考于:https://blog.csdn.net/gaoweizang/article/details/52859399 一,这部分主要是关于mysql数据库常用的聚合函数的操作,...

qq_35006660的博客 457

MiniMax H3本地部署实战:ComfyUI整合包安装与提速插件验证指南

在AIGC工具链快速演进的当下,本地部署内容生成模型成为许多创作者和开发者的关注焦点。本地部署意味着数据不出本机、可按需定制工作流,还能规避云端排队与外部依赖,其核心价值在于为内容生产提供可控、私密且可编程的生成环境。ComfyUI作为模块化节点式AI绘画工具,凭借灵活的工作流编排和API接口能力,成为承载这类模型的热门平台。MiniMax H3作为支持文本、参考图等多种输入的内容生成模型,与ComfyUI结合后,既适合个人进行概念验证,也能用于团队私有化流程搭建。实际落地过程中,中文整合包显著降低了环境配

weixin_29042035的博客 296

php mysql 数据库操作类_php mysql数据库操作类

分享一个本人一直在使用的一个mysql数据库操作类,比较初级,自己给别人做web网站的时候一直用的这个类,这个也是之前刚开始学习php的时候在网上找到的一个mysql数据库操作类,后来自己改了一些,比如加入了单例类的模式,自我感觉还是非常不错的一个操作mysql数据库的类吧,下面直接贴类代码和类的使用方法。提示:该类已经升级,具体可参考本站文章:MySQL数据库连接类php MySQL数据库操作类...

weixin_34675395的博客 342

Ferry工单平台部署

ferry工单平台部署

运维求生之路 1897

别再手动拷贝文件了!用Keil MDK的Pack Installer一键搞定STM32上的RT-Thread Nano移植

本文详细介绍了如何使用Keil MDK的Pack Installer一键快速移植RT-Thread Nano到STM32项目,告别繁琐的手动拷贝和配置过程。通过自动化版本管理和依赖处理,移植时间从47分钟缩短至3分钟,大幅提升开发效率。文章还提供了实战步骤、高级配置技巧和常见问题解决方案,帮助开发者轻松实现RTOS集成。

weixin_29194817的博客 363

android mysql数据库操作类_Android打造属于自己的数据库操作类。

1、概述开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建、管理数据库。但是当我们需要去做增删改查的操作的时候,就得通过getWritableDatabase获取一个SQLiteDataBase然后老老实实去写操作值的put以及查询返回的Cursor处理,其实我们可以搞一个对象来帮我们干...

weixin_34401851的博客 376

Abaqus梁模型仿真中的常见陷阱与优化策略

本文深入探讨了Abaqus梁模型仿真中的常见陷阱与优化策略,涵盖几何建模、材料属性设置、边界条件处理等关键环节。针对梁截面方向定义、网格划分、复合截面建模等典型问题,提供了实用的Python脚本示例和优化方案,帮助工程师避免计算错误并提升仿真精度。文章特别强调了动力分析中的网格密度要求和材料非线性考虑,为复杂工程应用提供专业指导。

weixin_29099217的博客 461

c#接简单数据库操作类

昨天看了一篇《一个简单的数据库操作类   》很有感处,的解很不错,但是我经常开发的东西有时基于SQLSERVER,有时基于ORACLE,所以经常使用OLE DB连接.今天心血来潮,把我的数据库操作类拿来与大家分享。希望大家指正。类代码:using System;using System.Data;using System.Data.OleDb;namespace DbClass{ ///  ///

路漫漫... 862

图文带你理解什么是Few-shot Learning

Few-shot Learning(少样本学习)是Meta Learning(元学习)中的一个实例1,所以在了解什么是Few-shot Learning之前有必要对Meta Learning有一个简单的认识。不过在了解什么是Meta Learning之前还是要了解一下什么是Meta。因此,阅读本文后你将对如下知识有一个初步的了解。 What is Meta What is Meta Learning What is Few-shot Learning 1. What is Meta? meta就是描述

Pr4da的博客 1万+

[密码学实战]商密TLCP协议抓包解析与深度分析(二十九)

[密码学实战]商密TLCP协议抓包解析与深度分析(二十九)

曼岛_的博客 632

【PHP的mysql数据库操作类】

这些方法在源码中,都提供了示例和详细的备注,一般的数据库类只提供了增删改查,而这个类提供了更为丰富的功能,能够执行更多复杂的数据库操作。上面只列举了一些主要的方法,当然,它还支持联表,三联表查询,支持分页,提供了多种改数据的方法,支持特殊语法,新值从数据库直接获取。当你开发了一个PHP程序,再也不用去自己手动构造数据库了,使用这个类,你需要的功能,它基本都有了。

铁马冰河 1359

基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)

基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)

Robot_PLC_HMI_Automation 2178

php数据库操作类编写,php封装一个简单的数据库操作类

一 代码class ConnDB{private $local;private $username;private $pwd;private $db;private $connID;private $code;public function __construct($local,$username,$pwd,$connID,$code,$db){$this->local=$local;$th...

weixin_36017951的博客 254

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PHP数据库操作类

制作一个PHP数据库操作类。还缺一些东西,如:写入日志、持久性连接处理等,以后慢慢再完善。

用行动祈祷比用言语更能够使上帝了解 600

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

数据库操作类SQLHelper

有关C#连接SQL server 的 一些数据库操作函数 数据库操作类SQLHelper: using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using

591

C Access数据库操作类完整实现:项目推荐文章

C# Access数据库操作类完整实现:项目推荐文章 去发现同类优质开源项目:https://gitcode.com/ 项目的核心功能/场景 一款C#编写的Access数据库操作类,实现数据库连接、查询、插入、删除与更新操作。 项目介绍 在现代软件开发中,数据库操作是基础且关键的一环。针对Access数据库,C#语言提供了一套完整的操作类——C# Access数据库操作类。该类支持包括连接、查询、...

gitblog_06784的博客 876
上一篇: TreeSet类
下一篇: 控制小数点类
randomnet
博客等级 码龄19年 59粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值