精华内容
下载资源
问答
  • 时 间:2007-10-26 15:09:42作 者:摘 要:用VBA代码删除外部数据库的表正 文:DoCmd.DeleteObject acTable, "表名",如果是连接表,并不能“删除外数据库mdb的所有表或一个表”。不妨调用下面的子过程试试:转自:...

    时 间:2007-10-26 15:09:42

    作 者:摘 要:用VBA代码删除外部数据库的表

    正 文:

    DoCmd.DeleteObject acTable, "表名",如果是连接表,并不能“删除外数据库mdb的所有表或一个表”。

    不妨调用下面的子过程试试:

    转自:爱赛思应用网 gglddqccdc

    Sub sbDeleteAllTables()

    Dim db As Database

    Dim td As TableDef

    Set db = OpenDatabase("D:\Documents and Settings\GGLDD\My Documents\db1.mdb")

    For Each td In db.TableDefs

    If (td.Attributes And dbSystemObject) = 0 Then '不可删除系统表

    db.Execute "Drop TABLE " & td.Name & ";"

    End If

    Next

    db.TableDefs.Refresh

    Set td = Nothing

    Set db = Nothing

    End Sub

    Access软件网QQ交流群(群号:39785885)

    Access源码网店

    展开全文
  • PHP删除MySQL数据库记录的实例,数据库名称为phpdatabase,表名:table1,主键id。PHP根据ID删除MySQL数据库中记录的代码如下://连接数据库的参数$host = ...//创建mysqli对象//打开一个数据库连接$mysqli = new m...

    PHP删除MySQL数据库记录的实例,数据库名称为phpdatabase,表名:table1,主键id。

    PHP根据ID删除MySQL数据库中记录的代码如下:

    //连接数据库的参数

    $host = "localhost";

    $user = "root";

    $pass = "12345678";

    $db = "phpdatabase";

    //创建mysqli对象

    //打开一个数据库连接

    $mysqli = new mysqli($host, $user, $pass, $db);

    //检查连接错误

    if(mysqli_connect_errno()){

    die("Unable to connect!");

    }

    //如果记录ID存在,则执行删除操作

    if(isset($_GET['id'])){

    //构造删除记录的SQL

    $query = "DELETE FROM table1 WHERE id = ".$_GET['id'];

    //执行SQL查询

    if($mysqli->query($query)){

    //显示删除后影响的记录数

    echo $mysqli->affected_rows. "row(s) affected";

    }

    else

    {

    //如果没有匹配的记录,显示数据库返回的错误信息

    echo "Error in query : $query. ".$mysqli->error;

    }

    }

    //构造显示删除后的记录

    $query = "SELECT * FROM table1";

    //执行该查询

    if($result=$mysqli->query($query)){

    //显示返回的记录集行数

    if($result->num_rows>0){

    //如果有记录

    //显示记录集中列的内容

    echo "

    while($row=$result->fetch_array()){

    echo "

    ";

    echo "

    ".$row[0]."";

    echo "

    ".$row[1]."";

    echo "

    ".$row[2]."";

    echo "

    删除";

    echo "

    ";

    }

    }

    //释放对象所占用的内存

    $result->close();

    }

    else

    {

    //输出数据库错误的信息

    echo "Error in query: $query. ".$mysqli->error;

    }

    //关闭数据库

    $mysqli->close();

    ?>

    声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/934.html

    展开全文
  • 结合hash算法,来实现一个简单的数据库实例,它主要有四个功能,连接数据库,查询操作,插入操作,删除操作,关闭数据库连接操作,其它大家可以后期补充完善下,咱废话不多说,先来看代码: <?php header...

    咱们这次主要是使用PHP语言,结合hash算法,来实现一个简单的数据库实例,它主要有四个功能,连接数据库,查询操作,插入操作,删除操作,关闭数据库连接操作,其它的大家可以后期补充完善下,咱废话不多说,先来看代码:

    <?php
    header('Content-type:text/html;charset=utf-8');
    
    define('DB_INSERT',1);
    define('DB_REPLACE',2);
    define('DB_STORE',3);
    define('DB_BUCKET_SIZE',262114);
    define('DB_KEY_SIZE',128);
    define('DB_INDEX_SIZE',DB_KEY_SIZE+12);
    define('DB_KEY_EXISTS',1);
    define('DB_FAILURE',-1);
    define('DB_SUCCESS',0);
    
    class DB{
        private $idx_fp;
        private $dat_fp;
        private $closed;
    
        public function open($path_name)
        {
            $idx_path = $path_name.".idx";
            $dat_path = $path_name.".dat";
    
            if (!file_exists($idx_path)) {
                $init = true;
                $mode = 'w+b';
            }else{
                $init = false;
                $mode = 'r+b';
            }
    
            $this->idx_fp = fopen($idx_path,$mode);
            if($init){
                $elem = pack('L',0x00000000);
                for ($i=0;$i<DB_BUCKET_SIZE;$i++) {
                    fwrite($this->idx_fp,$elem,4);
                }
            }
    
            $this->dat_fp = fopen($dat_path,$mode);
            if(!file_exists($dat_path)) {
                return DB_FAILURE;
            }
            if(!$this->dat_fp) {
                return DB_FAILURE;
            }
            return DB_SUCCESS;
        }
    
        private function _hash($str)
        {
            $str = substr(md5($str),0,8);
            $hash = 0;
            for ($i=0;$i<8;$i++) {
                $hash += 33*$hash+ord($str[$i]);
            }
            return $hash&0x7FFFFFFF;
        }
    
        public function fetch($key)
        {
            $offset = ($this->_hash($key)%DB_BUCKET_SIZE)*4;
            fseek($this->idx_fp,$offset,SEEK_SET);
            $pos = unpack('L',fread($this->idx_fp,4));
            $pos = $pos[1];
            $found = false;
            while ($pos) {
                fseek($this->idx_fp,$pos,SEEK_SET);
                $block = fread($this->idx_fp,DB_INDEX_SIZE);
                $cp_key = substr($block,4,DB_KEY_SIZE);
                if (!strncmp($key,$cp_key,strlen($key))) {
                    $data_off = unpack('L',substr($block,DB_KEY_SIZE+4,4));
                    $data_off = $data_off[1];
                    $data_len = unpack('L',substr($block,DB_KEY_SIZE+8,4));
                    $data_len = $data_len[1];
                    $found = true;
                    break;
                }
    
                $pos = unpack('L',substr($block,0,4));
                $pos = $pos[1];
            }
    
            if(!$found) {
                return null;
            }
    
            fseek($this->dat_fp,$data_off,SEEK_SET);
            $data = fread($this->dat_fp,$data_len);
            return $data;
        }
    
        public function insert($key,$data)
        {
            $offset = ($this->_hash($key)%DB_BUCKET_SIZE)*4;
            $idx_off = fstat($this->idx_fp);
            $idx_off = intval($idx_off['size']);
            $dat_off = fstat($this->dat_fp);
            $dat_off = intval($dat_off['size']);
            $key_len = strlen($key);
            if($key_len > DB_KEY_SIZE) {
                return DB_FAILURE;
            }
    
            $block = pack('L',0x00000000);
            $block .= $key;
            $space = DB_KEY_SIZE-$key_len;
            for ($i=0;$i<$space;$i++) {
                $block .= pack('C',0x00);
            }
            $block .= pack('L',$dat_off);
            $block .= pack('L',strlen($data));
    
            fseek($this->idx_fp,$offset,SEEK_SET);
            $pos = unpack('L',fread($this->idx_fp,4));
            $pos = $pos[1];
    
            if ($pos == 0) {
                fseek($this->idx_fp,$offset,SEEK_SET);
                fwrite($this->idx_fp,pack('L',$idx_off),4);
                fseek($this->idx_fp,0,SEEK_END);
                fwrite($this->idx_fp,$block,DB_INDEX_SIZE);
                fseek($this->dat_fp,0,SEEK_END);
                fwrite($this->dat_fp,$data,strlen($data));
                return DB_SUCCESS;
            }
    
            $found = false;
            while ($pos) {
                fseek($this->idx_fp,$pos,SEEK_SET);
                $tmp_block = fread($this->idx_fp,DB_INDEX_SIZE);
                $cp_key = substr($tmp_block,4,DB_KEY_SIZE);
                if(!strncmp($key,$cp_key,strlen($key))) {
                    $data_off = unpack('L',substr($tmp_block,DB_KEY_SIZE+4,4));
                    $data_off = $data_off[1];
                    $data_len = unpack('L',substr($tmp_block,DB_KEY_SIZE+8,4));
                    $data_len = $data_len[1];
                    $found = true;
                    break;
                }
    
                $prev = $pos;
                $pos = unpack('L',substr($tmp_block,0,4));
                $pos = $pos[1];
            }
    
            if ($found) {
                return DB_KEY_EXISTS;
            }
    
            fseek($this->idx_fp,$prev,SEEK_SET);
            fwrite($this->idx_fp,pack('L',$idx_off),4);
            fseek($this->idx_fp,0,SEEK_END);
            fwrite($this->idx_fp,$block,DB_INDEX_SIZE);
            fseek($this->dat_fp,0,SEEK_END);
            fwrite($this->dat_fp,$data,strlen($data));
            return DB_SUCCESS;
        }
    
        public function delete($key)
        {
            $offset = ($this->_hash($key)%DB_BUCKET_SIZE)*4;
            fseek($this->idx_fp,$offset,SEEK_SET);
            $head = unpack('L',fread($this->idx_fp,4));
            $head = $head[1];
            $curr = $head;
            $prev = 0;
    
            while ($curr) {
                fseek($this->idx_fp,$curr,SEEK_SET);
                $block = fread($this->idx_fp,DB_INDEX_SIZE);
                $next = unpack('L',substr($block,0,4));
                $next = $next[1];
                $cp_key = substr($block,4,DB_KEY_SIZE);
                if(!strncmp($key,$cp_key,strlen($key))) {
                    $found = true;
                    break;
                }
    
                $prev = $curr;
                $curr = $next;
            }
    
            if(!$found){
                return DB_FAILURE;
            }
    
            if ($prev == 0) {
                fseek($this->idx_fp,$offset,SEEK_SET);
                fwrite($this->idx_fp,pack('L',$next),4);
            }else{
                fseek($this->idx_fp,$prev,SEEK_SET);
                fwrite($this->idx_fp,pack('L',$next),4);
            }
    
            return DB_SUCCESS;
        }
    
        public function close()
        {
            if (!$this->closed) {
                fclose($this->idx_fp);
                fclose($this->dat_fp);
                $this->closed = true;
            }
        }
    }

    上述代码首先是定义了一些咱们需要用到的常量,完事类里面的三个私有的成员变量是两个文件打开的句柄和记录数据库是否连接的句柄,idx的句柄是索引的句柄,另外一个文件句柄是保存数据文件的句柄,之后就是一个open的方法用来代开数据库连接也就是创建索引文件和数据文件,以及检测其是否存在,之后的_hash是一个计算字符串hash值的方法,利用的是timer33算法,之后是读取的方法,再来就是插入和删除的方法,里面具体函数的用处,大家可以在熟悉代码的过程中查百度,咱们这里就不做过多的赘述了。

    接下来看下测试增删查的代码实例:

    //增
    <?php
    header('Content-type:text/html;charset=utf-8');
    include './db.php';
    $db = new DB();
    $res = $db->open('test');
    $start_time = explode(' ',microtime());
    $start_time = $start_time[0]+$start_time[1];
    for ($i=0;$i<1000;$i++) {
        $db->insert('key'.$i,'value'.$i);
    }
    $end_time = explode(' ',microtime());
    $end_time = $end_time[0]+$end_time[1];
    $db->close();
    echo 'process time in '.($end_time-$start_time).' seconds';
    die;
    //查
    <?php
    header('Content-type:text/html;charset=utf-8');
    include './db.php';
    $db = new DB();
    $db->open('test');
    $start_time = explode(' ',microtime());
    $start_time = $start_time[0]+$start_time[1];
    for ($i=0;$i<1000;$i++) {
        $data = $db->fetch('key'.$i);
    //    echo $data."<br>";
    }
    $end_time = explode(' ',microtime());
    $end_time = $end_time[0]+$end_time[1];
    $db->close();
    echo 'process time in '.($end_time-$start_time).' seconds';
    die;
    //删
    <?php
    header('Content-type:text/html;charset=utf-8');
    include './db.php';
    $db = new DB();
    $db->open('test');
    $start_time = explode(' ',microtime());
    $start_time = $start_time[0]+$start_time[1];
    $db->delete('key1');
    for ($i=0;$i<1000;$i++) {
        $data = $db->fetch('key'.$i);
    //    echo $data."<br>";
    }
    $end_time = explode(' ',microtime());
    $end_time = $end_time[0]+$end_time[1];
    $db->close();
    echo 'process time in '.($end_time-$start_time).' seconds';
    die;

    插入和查询都已按着一千条来计算的,速度么,还算是可以的,都是毫秒级别的,大家有兴趣的可以多多测试和完善下,咱这里就算是抛砖引玉了,各位有什么问题和想法都可以给我评论和私信,只要看到了必回。

    好啦,本次记录就到这里了,如果感觉不错的话,请多多点赞支持哦。。。

    展开全文
  • List> list=tool.Jdbc.readDB("select * from person where id=?",new Object[]{Integer.parseInt(request.getParameter("id"))});System.out.println(list);%>学号:>姓名:>String id = request....

    List> list=tool.Jdbc.readDB("select * from person where id=?",new Object[]{Integer.parseInt(request.getParameter("id"))});

    System.out.println(list);

    %>

    学号:

    >

    姓名:

    >

    String id = request.getParameter("id");

    String name = request.getParameter("name");

    String str = "";

    if ((id == null) || (name == null)) {

    str = "请正确输入学号和姓名";

    out.print(str);

    }else{

    try{

    int idd=Integer.parseInt(id);

    int i=tool.Jdbc.writeDB("update person set name=? where id=?",

    new Object[]{name,idd});

    if(i==1){

    %>

    alert("修改成功");

    else{

    out.print("修改失败");

    }

    }

    catch(Exception e){

    out.print("数据入库失败
    ");

    out.print("请正确输入学号和姓名");

    }

    }

    %>

    展开

    展开全文
  • 删除数据库的记录。 我们将同时学习MySQL和PHP,一起去感觉它们。本文直接从这里学,如果不会安装配置Apache+PHP+Mysql请查看网页教学网相关文章吧! 先运行web服务器(已增加PHP扩展); 运行MySQL。 创建和操纵...
  • 1.一般情况下删除一个Sql Server数据库: 新建查询→输入“drop database xxx(xxx为数据库名)”→执行。 但有时会报错:无法删除数据库 "lib",因为该数据库当前正在使用。 2.解决办法 USE master ...
  • vb 连接 查询 修改 删除mysql...无需安装和管理配置,储存在单一磁盘文件中的一个完整的数据库数据库文件可以在不同字节顺序机器间自由共享,支持数据库大小至2TB 。 这个示例就演示了VB操作 SQLite数据库
  • 主数据文件:*.mdf 主数据文件只能有一个 次要数据文件:*.ndf 日志文件:*.ldf 日志文件不属于任何文件组 数据库的拷贝 数据库分离和附加:右击——>任务——>分离【分离后数据库是与服务器分离,SQL界面...
  • VC++编写一个相对完善ODBC数据库程序,一大亮点功能是实现动态创建数据源。其它功能数据库读娶添加、删除、修改等都比较简单,入门者参考话更有帮助。 源码下载地址:点击下载 备用下载地址:点击下载 ...
  • 这里只是记录下删除HBase数据的一个简单方法,其他的删除方式大家可以发散思维。代码如下: // 根据时间删除错误数据 private def rmRazorError(table: String)(implicit args: Array[St...
  • 最近做了一个简单,上传图片,并且写入access数据库,从数据库中读取图片并查看几个小asp网页,现在呢把成果给大家分享一下。 1.文件结构如图 2.后台 login.html页面截图 3.前台查看展示图片页面截图 ...
  • Android开发中使用代码删除数据库

    千次阅读 2018-01-05 20:59:05
    就会有一个很麻烦问题,就是有时候需要删除数据库很麻烦,要打开Android Device Monitor 然后找到相应应用数据,然后找到数据库文件,然后将起删除,这样做未免有些麻烦,要知道调试时候可能要多次删除数据库...
  • 一个实体类的字段要是取了和mysql 的关键字同名的,对数据的查找和删除没有影响,但是对数据库的修改和增添都会有影响,仔细考虑了一下,应该是如果sql语句有用到 那个同名的关键字的话,系统就无法辨别 ,所以设计...
  • 无法删除mysql的数据库的解决办法

    千次阅读 2013-09-30 18:02:47
    我自己建立了一个数据库webgame,但是使用命令:drop database webgame;删除本数据库时却删除失败,系统提示出现了错误,错误代码为: ERROR 1010 (HY000): Error dropping database(can't rmdir './webgame/',...
  • 对于网桥转发数据库,我们一般需要对数据库的初始化、数据库的插入、数据库的查找、数据库的更新、数据库的删除等操作,下面我们就以这几方向分析fdb相关的代码     1、br_fdb_init   该函数调用kmem_cache_...
  • MySQL 数据库 基础代码

    2020-05-30 17:57:11
    查看当前数据库 创建数据库 选定要用的数据库 在该数据库下创建表 查看当前库下所有表 给表重命名 ...展示表内容 ...naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3BlYWNlMXBlYWNlMQ==,...删除一个表 ...
  • Java代码生成和删除数据库数据表,一个Java操作数据库方面小知识,利用sun.jdbc.odbc.JdbcOdbcDriver驱动得到连接,实现新建数据表、插入数据、显示数据、获取结果集、删除表等功能,在执行过程中抛出异常处理信息...
  • 一个股票软件的数据库维护工具VC++源码,包括数据清理和数据维护两大类,数据清理功能包括:  股票信息重新初始化(删除上次初始化数据)、清除下载盘后日线数据、清除本地基本资料库和股本变迁库、  清除画线...
  • 因为发布一个项目需要,稍微研究了一下如何清除给用户Firebird数据库各种注释以及存储过程、触发器源码。 /* --- 清除注释和代码 --- */ /* view description */ update RDB$RELATIONS set RDB$...
  • 我采用是右键菜单删除的方式,但是使用后只能把超级列表框中数据清除掉,不能删除数据库数据,请问代码应该如何更改,我使用的数据库是ACCESS,数据库已连接成功并且可以读出...我采用是右键菜单删除的...
  • 一、写在开头 学完oracle后很长时间没用,后来在想用的时候却登不上了,也找不到...将下面所有的代码写进一个文本文件里,然后把后缀名改为 .reg,然后保存,运行。当然,如果出了问题,本人可不负责,反正我用了的没出
  • 欢迎进入Oracle社区论坛,与200万技术人员互动交流 >... 删除所有外键约束 Sql代码 复制代码 select 'alter table '欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入在进行数据库进行操作时...
  • 在学习表的操作前,我们要先掌握一些数据库的基本操作,比如创建数据库,查看数据库,使用数据库,删除数据库,我们的所有的表结构都是基于数据库的,也就是是说我们是在数据库上建立数据表。 注:1.标准数据库语句...
  • 对于完全非邪恶目的,我有时想要吹掉数据库所有东西 - 也就是说,删除一个集合,以及其他任何可能存在东西,并从头开始。 是否有一行代码可以让我这样做? 同时给出MongoDB控制台方法和MongoDB Ruby驱动...
  • 在学习表的操作前,我们要先掌握一些数据库的基本操作,比如创建数据库,查看数据库,使用数据库,删除数据库,我们的所有的表结构都是基于数据库的,也就是是说我们是在数据库上建立数据表。注:1.标准数据库语句中...
  • 记一次mysql数据库删除恢复案例emmmmm今天晚上十一点有个朋友说他...那么就新建一个数据库导入进去呗导入导入之后改下源代码看看能不能访问emmmm可以访问啊。那么就找以后4月22号以后数据吧找了一下binlog...
  • 先来看效果吧:下面表格内容和这次删除无关,那是别按钮查询展示效果,只是公用了一个页面而已 废话不多说,先上前端主要代码: &lt;div class="layui-row"&gt; &lt;form ...
  • 易语言如何遍历和删除sqlite数据库信息呢1、打开易语言,我们新建一个“Windows”窗口程序,进入到窗口程序集中2、在新建窗口中添加2个编辑框,1个按钮组件。并修改组件属性。3、我们双击启动窗口,在__启动窗口...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,377
精华内容 1,750
关键字:

删除一个数据库的代码