精华内容
下载资源
问答
  • 数据库操作类

    千次阅读 2006-03-25 19:23:00
    数据库操作类 import java.util.*;import java.sql.*;/*** Title: homework guestbook* @author ai829*/public class conn_bean {// public static void main(String args[]) { 测试连接private Connection conn;...
    数据库操作类
    

     

    import java.util.*;
    import java.sql.*;

    /**
    * <p>Title: homework guestbook</p>
    * @author ai829
    */

    public class conn_bean {
    // public static void main(String args[]) { 测试连接
    private Connection conn;
    Vector vector;
    public conn_bean() {
    String dbs = "";
    try {
    //注册
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    //连接
    conn = DriverManager.getConnection("jdbc:odbc:book",
    "ai829", "ai829");
    /*if (conn != null) {
    System.out.println("数据库连接成功!");
    }else {
    System.out.println("数据库连接失败!");
    }*/

    }
    catch (Exception ex) {
    ex.printStackTrace();
    }
    }

    public String insert(String sql) { //插入数据
    boolean flag = false;
    String text = "";
    try {
    if (conn != null) {
    Statement stat = conn.createStatement();
    flag = stat.execute(sql);
    stat.close();
    }
    }
    catch (SQLException ex) {
    }
    if (flag) {
    text = "插入成功!";
    }
    else {
    text = "插入失败!";
    }
    return text;
    }

    public String update(String sql) { //修改数据
    boolean flag = false;
    String text = "";
    try {
    if (conn != null) {
    Statement stat = conn.createStatement();
    flag = stat.execute(sql);
    stat.close();
    }
    }
    catch (Exception ex) {
    }
    if (flag) {
    text = "修改成功!";
    }
    else {
    text = "修改失败!";
    }
    return text;
    }

    public String delete(String sql) { //删除数据
    boolean flag = false;
    String text = "";
    try {
    if (conn != null) {
    Statement stat = conn.createStatement();
    flag = stat.execute(sql);
    stat.close();
    }
    }
    catch (Exception ex) {
    }
    if (flag) {
    text = "删除成功!";
    }
    else {
    text = "删除失败!";
    }
    return text;
    }

    public Vector select(String sql) { //查询数据
    boolean flag = false;
    ResultSet rs = null;
    try {
    if (conn != null) {
    Statement stat = conn.createStatement();
    rs = stat.executeQuery(sql);
    Vector rec_vector = new Vector();
    while (rs.next()) {
    rec_vector.addElement(String.valueOf(rs.getInt("学号")));
    rec_vector.addElement(rs.getString("姓名"));
    rec_vector.addElement(String.valueOf(rs.getInt("年龄")));
    rec_vector.addElement(rs.getString("性别"));
    rec_vector.addElement(rs.getString("系名"));
    vector.addElement(rec_vector);
    }

    stat.close();
    }
    }
    catch (Exception ex) {
    }
    return vector;
    }

    public void close() { //关闭数据
    try {
    conn.close();
    }
    catch (Exception ex) {
    }
    }

    }

    展开全文
  • C#数据库操作类

    热门讨论 2007-09-14 09:01:52
    C#数据库操作类 C#数据库操作类
  • php数据库操作类,封装所有数据库操作

    下面是php各种代码库,个人分享

    <?php
    //*******************************************************************
    //此处构造一个数据库操作类,封装所有数据库操作
    //可以扩展便于后台管理程序的使用
    //作者:yonker
    //QQ:451900800
    class MYSQLDB{
    	var $host;
    	var $user;
    	var $passwd;
    	var $database;
    	var $conn;
    	/*
    	利用构造函数实现变量初始化 
       	同时连接数据库操作
    	*/
    	function MYSQLDB($host,$user,$passwd,$database){
    		$this->host=$host;
    		$this->user=$user;
    		$this->passwd=$passwd;
    		$this->database=$database;
    		//连接数据库
    		$this->conn=mysql_connect($this->host,$this->user,$this->passwd) or 
    		die("Could not connect to $this->host");
    		//选择数据表
    		mysql_select_db($this->database,$this->conn) or 
    		die("Could not switch to database $this->database");
    	}
    	//该函数用来关闭数据库连接
    	function Close(){
    		mysql_close($this->conn);
    	}
    	//该函数实现数据库查询操作
    	function Query($queryStr){
    		$res=mysql_query($queryStr,$this->conn) or 
    		die('Could not query database');
    		return $res;
    	}
    	//该函数返回记录集
    	function getRows($res){
    		$rowno=0;
    		$rowno=mysql_num_rows($res);
    		if ($rowno>0)
    		{
    			for ($row=0;$row<$rowno;$row++)
    			{
    				$rows[$row]=mysql_fetch_array($res);	
    			}
    			return $rows;
    		}
    	}
    	//该函数返回俗话据库记录数
    	function getRowsNum($res)
    	{
    		$rowno=0;
    		$rowno=mysql_num_rows($res);
    		return $rowno;
    		
    	}
    	//该函数返回数据库表字段数
    	function getFields($res){
    		$fieldno=0;
    		$fieldno=mysql_num_fields($res);
    		return $fieldno;
    	}
    	
    	/*该函数返回数据库表字段名称集
    	 function getFields($res)
    	 {
    	      $fno = $this->getFieldsNum($res);
    	      if($fno>0) 
    	      { 
    	         for($i=0;$i<$fno;$i++ ) 
    	         { 
    	            $fs[$i]=MySQL_field_name($res,$i);//取第i个字段的名称
    	         } 
    	         return $fs;
    	      } 
    	 }
    	*/
    }
    
    $SqlDB = new MySQLDB("127.0.0.1","root","111111","data_php");
    ?>


    展开全文
  • PHP mysqli 数据库操作类

    千次阅读 2018-12-17 23:21:53
    由于PHPMySQL操作在PHP5.4以下被弃用而推荐使用mysqli(MySQL Improvement),这里是在我原有的MySQL数据库操作类的基础上加以改进而编写出的MySQLI数据库操作类,整体代码与MySQL数据库操作类大致相同,直接实例化...

    由于PHPMySQL操作在PHP5.4以下被弃用而推荐使用mysqli(MySQL Improvement),这里是在我原有的MySQL数据库操作类的基础上加以改进而编写出的MySQLI数据库操作类,整体代码与MySQL数据库操作类大致相同,直接实例化db_class即可

    <?php
    class db_class{
    	public $db_url;  //连接地址
    	public $db_username;  //连接名
    	public $db_userpassword;  //连接密码
    	public $db_name;  //数据库名
    	public $db_tablename;  //表名
    	public $db_conn;  //数据库连接
    	public $db_order;
    	public $db_limit;
    	
    	public function db_getconn(){  //连接数据库
    		$this->db_conn= mysqli_connect($this->db_url,$this->db_username,$this->db_userpassword,$this->db_name);
    		if (!$this->db_conn)
    		{
                echo "连接 MySQL 失败: " . mysqli_connect_error();
            }
    	}
    	
    	public function __construct($db_url,$db_username,$db_userpassword,$db_name){  //构造方法赋值
            $this->db_url=$db_url;
    		$this->db_username=$db_username;
    		$this->db_userpassword=$db_userpassword;
    		$this->db_name=$db_name;
    		$this->db_order="";
    		$this->db_limit="";
    		$this->db_getconn();
            mysqli_query($this->db_conn,'set names utf8');
    	}
    	
    	public function db_settablename($db_tablename){  //设置表名
    		$this->db_tablename=$db_tablename;
    	}	
    	
    	public function  db_setorder($str){  //排序操作
    		$this->db_order="order by $str";	
    	}
    	
    	public function  db_setlimit($start,$end){  //分页操作
    	  $this->db_limit="limit $start,$end";
    	}
    	
    	public function db_select($typearr="",$where=""){  //查询操作
    		if(empty($typearr)){			
    			$typearr="*";
    		}		
    		else{			
    			$typearr=implode(",",$typearr);			
    		}
    		if(empty($where)){			
    			$where="";
    		}else{			
    			$where="where ".$where;
    		}		
    		$arr=array();
    		$sql="select $typearr from $this->db_tablename  $where $this->db_order $this->db_limit ";
    		$result = mysqli_query($this->db_conn,$sql);
    		while($row = $result->fetch_array())		{
    			
    			$arr[]=$row;
    		}
    		return $arr;
    	}
    	
    	public function db_update($typearr,$valuearr,$where=""){ //更新操作
            $sql="";
    		if(empty($where)){
    			$where="";
    		}else{
    			$where=" where ".$where;
    		}
    		$sql.="update $this->db_tablename set ";
    		 foreach ($typearr as $key=>$value){
    		 	if(count($typearr)-1==$key){
    		 		
    		 		$sql.=$value."='".$valuearr[$key]."'";
    		 	}else{
    		 		
    		 		$sql.=$value."='".$valuearr[$key]."'".",";
    		 	}
    		 }
    		$sql.=$where;
            mysqli_query($this->db_conn,$sql);
    	}
    	
    	public function db_delete($typestr,$valuestr){  //删除操作
            $sql="delete from $this->db_tablename WHERE $typestr=$valuestr";
            mysqli_query($this->db_conn,$sql);
    
    	}
    	
    	public function db_insert($typearr,$valuearr){  //插入操作
    		$sql="insert into $this->db_tablename(".implode(",", $typearr).") values(".implode(",", $valuearr).")";
            mysqli_query($this->db_conn,$sql);
    	}
    	
    	public function __destruct(){  //析构方法关闭连接
    		mysqli_close($this->db_conn);
    	}
    }

     

    展开全文
  • PHP操作mongodb数据库操作类

    千次阅读 2016-07-18 16:00:07
    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb数据库操作类,特拿出来分享,...

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb数据库操作类,特拿出来分享,不尽人意的地方希望大家勿喷。

    众所周知,mongodb是典型的nosql数据库的代表,受到很多开发者的追捧,近几年尤为火热,mongodb的流行不是没有原因的,下边给大家简单介绍下MongoDB。

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

    面向集合存储,易存储对象类型的数据。

    模式自由。

    支持动态查询。

    支持完全索引,包含内部对象。

    支持查询。

    支持复制和故障恢复。

    使用高效的二进制数据存储,包括大型对象(如视频等)。

    自动处理碎片,以支持云计算层次的扩展性

    支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。

    文件存储格式为BSON(一种JSON的扩展)

    可通过网络访问
    所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema)。

    模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。

    存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。

    MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB

    在32位模式运行时支持的最大文件尺寸为2GB。

    MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。

    小编自己封装的PHP操作MongoDB数据库的数据库操作类源码如下,仅供参考。

    <?php
    
    /**
     * PHP操作mongodb数据库操作类
     */
    class Database {
        protected $database    = '';
        protected $mo;
    
        /**
         * 构造方法
         */
        public function __construct() {
            $server = DBSERVER;
            $user = DBUSER;
            $password = DBPASS;
            $port = DBPORT;
            $database = DBNAME;
            $mongo = $this->getInstance($server, $user, $password, $port);
            $this->database = $mongo->$database;
        }
    
        /**
         * 数据库单例方法
         * @param $server
         * @param $user
         * @param $password
         * @param $port
         * @return Mongo
         */
        public function getInstance($server, $user, $password, $port) {
            if (isset($this->mo)) {
                return $this->mo;
            } else {
    
                if (!empty($server)) {
                    if (!empty($port)) {
    
                        if (!empty($user) && !empty($password)) {
                            $this->mo = new Mongo("mongodb://{$user}:{$password}@{$server}:{$port}");
                        } else {
                            $this->mo = new Mongo("mongodb://{$server}:{$port}");
                        }
                    } else {
                        $this->mo = new Mongo("mongodb://{$server}");
                    }
                } else {
                    $this->mo = new Mongo();
                }
                return $this->mo;
            }
        }
    
        /**
         * 查询表中所有数据
         * @param $table
         * @param array $where
         * @param array $sort
         * @param string $limit
         * @param string $skip
         * @return array|int
         */
        public function getAll($table, $where = array(), $sort = array(), $limit = '', $skip = '') {
            if (!empty($where)) {
                $data = $this->database->$table->find($where);
            } else {
                $data = $this->database->$table->find();
            }
    
            if (!empty($sort)) {
                $data = $data->sort($sort);
            }
    
            if (!empty($limit)) {
                $data = $data->limit($limit);
            }
    
            if (!empty($skip)) {
                $data = $data->skip($skip);
            }
    
            $newData = array();
            while ($data->hasNext()) {
                $newData[] = $data->getNext();
            }
            if (count($newData) == 0) {
                return 0;
            }
            return $newData;
        }
    
        /**
         * 查询指定一条数据
         * @param $table
         * @param array $where
         * @return int
         */
        public function getOne($table, $where = array()) {
            if (!empty($where)) {
                $data = $this->database->$table->findOne($where);
            } else {
                $data = $this->database->$table->findOne();
            }
            return $data;
        }
    
        /**
         * 统计个数
         * @param $table
         * @param array $where
         * @return mixed
         */
        public function getCount($table, $where = array()) {
            if (!empty($where)) {
                $data = $this->database->$table->find($where)->count();
            } else {
                $data = $this->database->$table->find()->count();
            }
            return $data;
        }
    
        /**
         * 直接执行mongo命令
         * @param $sql
         * @return array
         */
        public function toExcute($sql) {
            $result = $this->database->execute($sql);
            return $result;
        }
    
        /**
         * 分组统计个数
         * @param $table
         * @param $where
         * @param $field
         */
        public function groupCount($table, $where, $field) {
            $cond = array(
                array(
                    '$match' => $where,
                ),
                array(
                    '$group' => array(
                        '_id' => '$' . $field,
                        'count' => array('$sum' => 1),
                    ),
                ),
                array(
                    '$sort' => array("count" => -1),
                ),
            );
            $this->database->$table->aggregate($cond);
        }
    
        /**
         * 删除数据
         * @param $table
         * @param $where
         * @return array|bool
         */
        public function toDelete($table, $where) {
            $re = $this->database->$table->remove($where);
            return $re;
        }
    
        /**
         * 插入数据
         * @param $table
         * @param $data
         * @return array|bool
         */
        public function toInsert($table, $data) {
            $re = $this->database->$table->insert($data);
            return $re;
        }
    
        /**
         * 更新数据
         * @param $table
         * @param $where
         * @param $data
         * @return bool
         */
        public function toUpdate($table, $where, $data) {
            $re = $this->database->$table->update($where, array('$set' => $data));
            return $re;
        }
    
        /**
         * 获取唯一数据
         * @param $table
         * @param $key
         * @return array
         */
        public function distinctData($table, $key, $query = array()) {
            if (!empty($query)) {
                $where = array('distinct' => $table, 'key' => $key, 'query' => $query);
            } else {
                $where = array('distinct' => $table, 'key' => $key);
            }
    
            $data = $this->database->command($where);
            return $data['values'];
        }
    }
    ?>

    转自:http://www.sgphp.com/articles/55dfd799eabc8875738b45d5.html

    展开全文
  • 通用的数据库操作类(支持多种数据库) 我们在软件开发过程中,数据库是一个永久不变的话题,但是根据软件架构与客户要求的不同我们会选择不同的数据库,在C#中不同数据库操作编写代码不尽相同,下面提供一种通用的...
  • C# SQLite数据库操作类

    千次阅读 2016-09-24 23:59:58
    C# SQLite数据库操作类,可建立SQLiteConnection 数据库连接、Query数据库、执行ExcDbCommand SQL命令,以及SQLiteParameter[] 、ExecuteReader()、ExecuteNonQuery()、SQLiteDataAdapter等操作。 01...
  • 封装简单的数据库操作类

    千次阅读 2018-07-26 14:31:41
    需要封装数据库操作类,先看看我们需要哪些准备。 1.我们要了解sql语句的结构 2.要知道什么是连贯操作 3.关于占位符的使用,目的是为了让连贯操作打乱顺续不影响sql语句的生成 下面是步骤,先封装需要用到...
  • Mysql数据库操作类

    千次阅读 2011-09-05 08:46:09
     * Mysql数据库操作类  * 实现Mysql的连接,只支持操作mysql数据库。  * 默认字符集:UTF-8  * 使用方法:new MysqlConnection(数据库服务器地址,用户名,密码,数据库名,字符集='utf8');  * 暂时功能:
  • 简单实用的PHP数据库操作类

    千次阅读 2018-06-04 22:50:34
    一个简单的php mysql数据库操作类,含有增删改查以及分页和排序功能 直接实例化 $db_class 即可使用 ! &lt;?php class db_class{ public $db_url; //连接地址 public $db_username; //连接名 public $db_...
  • mysql数据库操作类

    千次阅读 2011-11-12 20:07:39
    mysql数据库操作类。 配置文件: $db_config["hostname"] = "localhost"; //服务器地址 $db_config["username"] = "root"; //数据库用户名 $db_config["password"] = "123"; //数据库密码 $db_config[...
  • 题目:(C#)使用封装好的数据库操作类来实现对数据库...然后在数据库操作类中将文件中的数据库信息读取并组成数据库连接字符串;这样使得当将代码从一个电脑拷贝到另一个电脑时,不需要改动源代码就可以运行,而不...
  • SQL Server数据库操作类(C#)

    千次阅读 2016-11-06 11:18:34
    博文介绍的SQL Server数据库操作类是C#语言的,可实现对SQL Server数据库的增删改查询等操作。并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片转换为byte[]数组类型,以及如何将byte[]数组类型转换...
  • PHP code//*******************************************************************//此处构造一个数据库操作类,封装所有数据库操作//可以扩展便于后台管理程序的使用Class MsSQLDB { var $host; var $user; var $...
  • 最好用的PHP数据库操作类-ezSQL

    千次阅读 2015-11-29 16:13:20
    ezSQL是一个非常好用的PHP数据库操作类。著名的开源博客WordPress的数据库操作就使用了ezSQL的MySQL部分。该数据库操作 类支持几乎所有主流的数据库,如:PHP-PDO, mySQL, Oracle, InterBase/FireBird, PostgreSQL, ...
  • ECShop - 数据库操作类

    万次阅读 2011-04-15 16:29:00
    ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也...
  • PHP实现的一个简单的数据库操作类

    千次阅读 2015-06-02 23:34:40
    PHP实现的一个简单的数据库操作类实现的功能:- 在实例化的时候能设置连接字符集- 在实例化的时候能连接数据库- 在实例... // 数据库操作类MySQLDB class MySQLDB { // 声明属性 private $server; private $usernam
  • PHP电商购物车———封装数据库操作类  建立了数据库后,我们还是封装一个数据库的操作类吧(参考自付老师写的那个Mypdo,本文后再附加一篇PDO总结在学习总结模块)。   /** * 自己封装的Pdo操作类 * User: ...
  • 一个C# Access数据库操作类

    千次阅读 2018-06-12 15:17:24
    一个C# Access数据库操作封装,功能不太多,但基本够用,主要面向使用Access数据库的用户,可实现Access数据库连接、返回执行SQL 语句所影响数据的行数、获取结果集的第一行第一列、获得详细Access数据等,可...
  • 在《【ASP】ASP对Access数据库的连接、增删改查及...其实可以利用利用数据库操作类与《【ASP】页面引用与过程调用》(点击打开链接),优化ASP对Access2003的操作。 比如在Access2003数据库有如下的一张user_info表:
  • 相信现在还有很多童鞋,使用xUtils 的各种功能, 本人使用数据库比较多,但是每次都要自己重新去写,就觉得很麻烦,因此 写了一个 数据库操作.package com.android.lanhaihui.smursscustomerapp.utils;import android...
  • DELPHI 数据库操作类(工具类)

    千次阅读 2019-03-18 21:46:03
    DELPHI 数据库连接 unit UnDm; interface uses SysUtils, Classes, Controls, Forms, Dialogs, ComCtrls, ExtCtrls, Menus, StdCtrls, ADODB, DB,inifiles; type TRecordResult = (RRError, ...
  • C#数据库操作类(完整通用)

    千次阅读 2013-04-14 19:09:05
    using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using System.Configuration;...namespace MSSQL数据库操作类 {  public class SqlSer
  • Android数据库操作类 增加、删除、修改

    万次阅读 多人点赞 2012-08-14 17:40:00
    Android数据库操作类实例 实体类:UserInfo.java package my.db; import java.io.Serializable; import android.graphics.drawable.Drawable; public class UserInfo ...
  • PHP实现的一个简单的数据库操作类实现的功能:- 在实例化的时候能设置连接字符集- 在实例化的时候能连接数据库- 在实例化的时候能选择默认数据库- 销毁对象时关闭数据库代码如下:数据库操作类MySQLDB class MySQLDB...
  • 因为多个数据库操作类实例(上下文实例),多个实例同时操作数据库可能会引起数据冲突,所以要用一个(同一个)操作类实例(工作单元模式,多次操作数据库,操作多张表,但只链接一次数据库,提高性能。(延迟加载(查询),...
  • .NET/C#/Oracle数据库操作类

    千次阅读 2011-11-09 00:15:28
    using System; using System.Data; using System.Collections.Generic; using System.Configuration; using System.Data.OracleClient; using System.Text;.../// Oracle数据库操作类 /// internal
  • C++通用数据库操作类实现

    万次阅读 热门讨论 2016-12-12 15:16:02
    业务中涉及到要实现数据库操作的通用化,想了一种思路,欢迎讨论 sql语句在xml配置时写法  读取配置文件里的查询语句,XML里需要注意特殊符号转换  XML里表示=需要加  XML文档中包含类似"Elements look like ...
  • 强大的数据库操作类DBHelper

    万次阅读 多人点赞 2016-03-18 11:16:59
    本示例代码的关键是利用.net库自带的DbProviderFactory来生产数据库操作对象。 从下图中,可以看到其的多个核心方法,这些方法将在我们的超级DBHelper中使用。 仔细研究,你会发现每个数据库的...
  • c#接简单数据库操作类

    千次阅读 2004-05-10 12:16:00
    昨天看了一篇《一个简单的数据库操作类 》很有感处,的解很不错,但是我经常开发的东西有时基于SQLSERVER,有时基于ORACLE,所以经常使用OLE DB连接.今天心血来潮,把我的数据库操作类拿来与大家分享。希望大家指正...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,489
精华内容 22,195
关键字:

数据库操作类