perl中动态创建access数据库mdb

MaxMind-DB-Writer-perl:创建MaxMind DB数据库文件 名称 MaxMind :: DB :: Writer-创建MaxMind DB数据库文件 版本 版本0.300003 概要 use MaxMind::DB::Writer::Tree; my %types = ( color => 'utf8_string', dogs => [ 'array', 'utf8_string' ], size => 'uint16', ); my $tree = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 24, database_type => 'My-IP-Data', languages => ['en'], descr 立即下载

Update:Added DBI method, much simpler way to create the tables!

You don't mention what version of Access you are using, so the two examples may need tweaking based on the version of JET you have. I'll let you parse the '|' delimited data ;)

Methods 2 and 3 create a database called 'new.mdb' in the current directory and add a table. Both methods were tested on Win2K with Access 97 (I know, old stuff ;)

Method 1 - Create the db either way (or just copy an empty mdb file), then use DBI to add the tables and populate the data


use DBI;
my $datasource = "driver=Microsoft Access Driver (*.mdb);dbq=new.mdb";
my $username = 'admin';
my $password = '';

my $dbh = DBI->connect("dbi:ODBC:$datasource", $username, $password)
        || die "Error connecting: $!";

my $sql   = "CREATE TABLE DBITable (FirstName TEXT, LastName TEXT)";

my $sth = $dbh->prepare($sql);
$sth->execute;

Method 2 - Use ADOX (requires MDAC)


use strict;
use warnings;
use Win32::OLE;

use Win32::OLE::Const 'Microsoft ADO Ext. 2.5 for DDL and Security';

# The "catalog" is the db
my $cat = Win32::OLE->new('ADOX.Catalog');
# Tweak the following line for your JetDB
$cat->Create('Provider=Microsoft.Jet.OLEDB.3.51;Data Source=new.mdb');

#first create the table, modify it, then append it to the
#tables collection
my $table = Win32::OLE->new('ADOX.Table');
$table->{Name} = 'MyADOTable';
$table->Columns->Append('ID', adInteger);
$table->Columns->Append('Desc', adVarChar);
$cat->Tables->Append($table);

Method 3 - Use DAO


use strict;
use warnings;
use Win32::OLE;

# The next two lines would need to be tweaked
# Off the top of my head, I think DAO 3.6 (or 4.0?)is for Access 2000
# Look in HKEY_CLASSES_ROOT for DAO for the actual numbers

use Win32::OLE::Const 'Microsoft DAO 3.51 Object Library';
my $acc = Win32::OLE->new("DAO.DBEngine.35", 'quit');

my $db = $acc->CreateDatabase('new.mdb', dbLangGeneral);

my $tab = $db->CreateTableDef('MyDAOTable');
my $fld = $tab->CreateField('ID', dbInteger);
$tab->Fields->Append($fld);
$fld = $tab->CreateField('Desc', dbText);
$tab->Fields->Append($fld);
$db->TableDefs->Append($tab);
$db->TableDefs->Refresh;

Activestate's OLE browser will give you some clues as to available objects, methods and constants. The help files that came with Access will documents the object model in detail, with VBA examples.

Good luck!
 

iphelper,ip查看,ip修改工具 更改IP,iphelper。 是您最好的选择 立即下载

相关推荐

kivy--入门(一)(Windows)python

从零开始学习kivy 由于课程需要写一个app,还要写报告,这就很愁人,头秃,脑壳大。 虽然学过Android,但是小编对于Java就像对牛弹琴似的,不能说完全不懂,只能说Java这个语言不太适合我,不学还不行,还是先利用python的kivy编写一个吧。 在各大网站搜索开发app,发现适合写手机app的除了Android还有kivy,所以还是先学习如何使用吧! 文章目录从零开始学习kivy前言一、安装二、添加按钮+标签三、文本输入(TextInput)总结 前言 首先推荐这篇博客kivy的安装和使用

刘念卿的博客 9965

Geoip MaxMind DB 生成指南

目前MaxMind对MMDB的读写支持如下 Writer: perl Reader: C C# Java Perl PHP Python 所以本文着重介绍如何快速使用perl生成mmdb文件,以及查询mmdb基本原理 工作环境:Centos 6.5 一、安装perl环境 忽略解压、cd等基础操作 1 .下载perl

迷途知返 8109

告别黑盒调试:用MMSegmentation可视化工具链,从训练到评估一目了然

本文介绍了如何利用MMSegmentation的可视化工具链,从训练到评估实现语义分割模型的透明化调试。通过整合日志分析、混淆矩阵、PR曲线等工具,开发者可以快速定位模型问题,优化性能。文章详细展示了训练曲线分析、性能剖析、混淆矩阵解读和PR曲线应用等关键步骤,帮助用户告别黑盒调试,提升模型开发效率。

weixin_29100927的博客 102

PERL连接ACCESS数据库

 PERL连接ACCESS数据库 前题是必须安装好activeperl (505以上),以及MS Access 97 一. 安装Win32-ODBC模块 步骤1: 从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件: Readme Win32-ODBC.ppd Win32-ODBC.tar.gz 步骤2: 在DOS窗口下,temp目录中运

蝈蝈俊.net 1433

COCO数据集缺失文件补全方法

本文代码是以目标检测(object detection)和实例分割(instance segmentation)任务的标签文件为例,即文件。其他任务的标签文件内容略有不同,但是图片来源表示字段完全相同,因此代码可通用。另外如果是非2017版本COCO应该也通用。msgspec是一个高性能的序列化和验证库,支持 JSON、MessagePack、YAML 和 TOML 等多种格式。高性能:在常见协议的编码/解码中表现出色,通常比其他库快10-80倍。零成本的模式验证。

qq_46396470的博客 1993

AI Olympics:面向真实决策的不完全信息博弈评测框架

在人工智能落地实践中,传统基准测试(如MMLU、GSM8K)擅长评估知识调用与静态推理能力,却难以衡量模型在动态、模糊、高代价的真实场景中的策略决策水平。AI Olympics正是为弥补这一断层而生——它以扑克、狼人杀等社会性博弈为载体,系统考察模型在不完全信息下的对手建模、欺骗检测、多步序贯推理与代价敏感执行等核心能力。其技术价值在于将‘黑箱决策’转化为可追踪、可归因、可压力测试的动态思维图谱(DTG),支撑金融风控、智能客服、交通调度等强交互业务场景的能力诊断与持续优化。

weixin_30983965的博客 296

perl 在linux下连接 M$ ACCESS DB

本来想实现在linux下连接ACCESS的功能,但是进展部顺利。没有成功。起因是由于同事在window上sqlserver的数据保存到了m$ ACCESS数据库文件中。这个被市场的同学拿到之后又给转化成excell了,并且数据量很大。实在很难处理。索性想直接去取这个 .mdb 的access文件来读取里面的信息。google了一把。需要安装mdbtoos,mdb-odbc, unixODB

Aylazhang的专栏 1395

高通thermal-engine.conf配置详解:从虚拟传感器到CPU频率控制的完整指南

本文深入解析了高通thermal-engine.conf配置文件的架构与调优方法。从虚拟传感器的加权融合原理,到监控算法与CPU频率控制的多级策略,提供了完整的配置详解与实战调试指南。文章旨在帮助开发者与高级用户掌握底层温控逻辑,在性能与散热间实现精准平衡,并详细介绍了日志调试与场景化配置等高级技巧。

weixin_28327051的博客 493

PERL连接ACCESS数据库(ReShip)

PERL连接ACCESS数据库 PERL连接ACCESS数据库 前题是必须安装好activeperl (505以上),以及MS Access 97 PERL连接ACCESS数据库 前题是必须安装好activeperl (505以上),以及MS Access 97 一. 安装Win32-ODBC模块 步骤1: 从TOOLS栏目中下载Win32-ODBC.zip...

LEWENCAI560618的博客 183

Window系统下搭建GIT本地服务器

这是一篇在window下搭建git本地服务器的教程,带你一步步搭建出本地的git服务器。

qwer971211的博客 2万+

IM 系统设计:仿微信架构,Netty + Protobuf + WebSocket 如何支撑百万级长连接?

相比 JSON,Protobuf 的体积通常只有前者的 1/5 到 1/10,且解析速度快一个数量级。// 消息类型:1-登录,2-心跳,3-单聊,4-群聊,5-ACK// 发送方ID// 接收方ID// 消息内容// 时间戳// 消息唯一ID,用于去重和ACK。

BUG猿的博客 1378

mdb转换为mysql_MS Access * .MDB转换为MySQL或SQLite,数据编码问题

好吧,然后玩了很多网站后,我偶然发现了这个http://git.ojuba.org/cgit/thawab/tree/并找到了一个给我一个想法的脚本(这是bok2ki.py,如果有人好奇的话),我爱开源! :)我将MDB_ICONV参数添加为“UTF-8”作为其值,并将MDB_JET3_CHARSET参数值更改为“cp1256”实际上我真的不知道那些参数究竟是什么,但我猜MDB_JET3 CHAR...

weixin_28911221的博客 341

【HomeAssistant接入的设备实现天猫精灵】

Home Assistant的HassLife组件: 此Home Assistant的组件可以让天猫精灵、小爱同学对接HomeAssistant平台上的设备,控制设备、查询上报设备状态。 注意:本插件只负责上报HomeAssistant的设备状态信息到服务器,控制功能需要在HassLife 平台上配置。.........

vor234的博客 1万+

perl访问access数据库的例子

use Win32::ODBC; use Win32::OLE; use Win32::OLE::Const 'Microsoft ActiveX Data Objects'; my $Conn = Win32::OLE->new('ADODB.Connection'); # creates a connection object $cnnstr = "Provider=Micro...

straw hat in the wind 165

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用Perl连接Access数据库详解

前题是必须安装好activeperl (505以上),以及MS Access 97    一. 安装Win32-ODBC模块  步骤1:  从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件:  Readme  Win32-ODBC.ppd  Win32-ODBC.tar.gz  步骤2:  在

hendyyou的专栏 471

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

教你如何在Perl下连接Access数据库 (转)

<br />教你如何在Perl下连接Access数据库 <br /> 本文教你如何在Perl下连接Access数据库。 <br />一. 安装Win32-ODBC模块<br />步骤1: <br />从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件: Readme Win32-ODBC.ppd Win32-ODBC.tar.gz<br />步骤2: <br />在DOS窗口下,temp目录中运行下面的DOS命令:ppm install W

zxianyong的专栏 901

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

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

Perl使用Access数据库

先是安装模块 DBI, DBD::ODBC 。这和Win32::ODBC不同,应该说没有DBI::DBD的组合好。 首先,Win32::ODBC需要你单独学习它的接口,而DBI是一个顶层的模块,学会了DBI,写出来的程序不光Access(还有Windows的其他),连MySQL,Sybase,Oracle...都适用,而你所作的修改只是connect的参数变一变。 再者,DBD...

飞雪迎春 233

How to connect Access2007 by DBI in Perl

 #The example runs on Windows platform.#Before using DB, make sure DBI and DBD::ODBC packages are installed in advance. #See PPM command in perl#For more details, take perldoc DBI as reference

kylin的专栏 882

perl 之于ODBC 又或者ADO?

 对于Perl连接数据库而言,事情有了进展。有一个好消息,一个坏消息。好消息是ODBC连接测试通过,(才发现代码网上大把);坏消息是ADO依旧用不了....无论官方的Demo还是江湖上的偏方。这样的话,移植性还是有问题但是顾不得了。其实对于ADO而言Perl还有DBI包,但是昨儿个硬是用不了。。。 #ODBC的连接方式在于移植性不好每次新建数据库得配制本地数据源# Display a

陶醉的专栏 1084

perl odbc mysql_Perl 创建一个新的 ODBC 数据源

use Cwd;use Win32::ODBC;$DriverType = "Microsoft Access Driver (*.mdb)";$DSN = "Email Contacts";$Description = "Description=Email List and Contact Information";$DataBase = "EmailContacts.mdb";$dir = c...

weixin_39576018的博客 147
上一篇: 手机射击游戏中弹幕的开发
下一篇: 拼图游戏随机排列生成算法
itclock
博客等级 码龄25年 19粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值