Perl连接Sqlite数据库
Sqlite是一个小巧的嵌入式关系型数据库,几乎可以嵌入所有编程语言,特别是C,C++,PHP,Perl等。这里就介绍如何用Perl连接并操作Sqlite数据库。
use DBI; # perl用以操作sqlite的模块,有这一个模块就足够了
use strict; # 初学必须加上这一句,以严格要求语句的撰写
use warnings;
main:    
{     
my $dbargs = {AutoCommit => 0, #使用事件        
PrintError => 1};
# 连接到数据库        
my $dbh = DBI->connect("dbi:SQLite:dbname=test.db","","",$dbargs);     
# 创建表        
$dbh->do("create table test(id int primary key, age, name)");     
# 插入数据
$dbh->do("insert into test values(Null,'34','Liu Qiang'");    
#更新数据        
$dbh->do("update test set age='33' where name='Liu Qiang'");
#删除数据        
$dbh->do("delete from test where name='Liu Qiang'");     
#查询数据
my $sql = "SELECT * FROM test";    
my $dbconn = $dbh->prepare($sql);     
$dbconn->execute();
my (@row_ary,$cc,$bb,$dd);    
while (@row_ary = $dbconn->fetchrow_array ){     
my($cc,$bb,$dd) = @row_ary;     
print "表Test的内容为\n";
print "\t@row_ary\n";    
}
#删除表        
#$dbh->do("drop table test");
#清空表,表结构还存在        
$dbh->do("delete from test");
if ($dbh->err()) { die "$DBI::errstr\n"; } #连接错误提示        
$dbh->commit();     
$dbh->disconnect(); #断开数据库链接        
}
Perl连接Sqlite数据库的更多相关文章
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
		系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe ... 
- VS2010连接SQLite数据库
		Visual studio 2010及以上版本,连接SQLite数据库 1.在Sqlite开发站点下载SQLite的.exe安装包 Ctrl+F搜索这条语句:This is the only setu ... 
- Python3实现连接SQLite数据库的方法
		本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: ? 1 2 3 4 5 6 7 8 ... 
- 一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
		好久没有研究Power BI了,看到高飞大神弄的东西,太惭愧了.今天有个小东西,数据在Sqlite里面,想倒腾到Power BI Desktop里面折腾一下,结果发现还不直接支持.所以只好硬着头皮上去 ... 
- VS2010上连接SQLite数据库
		VS2010连接SQLite数据库 Visual studio 2010及以上版本,连接SQLite数据库 1.在Sqlite开发站点下载SQLite的.exe安装包 Ctrl+F搜索这条语句:Thi ... 
- Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
		应女朋友的要求,要写一款销售管理的软件.用于管理服装店每天的销售记录,已及管理服装店的客户,并对客户进行生日提醒 因为之前使用C#写过一款家庭管理软件,主要是自己用,所以使用了服务器型数据库MySQL ... 
- C++连接sqlite数据库的坑
		新的第一次用vs2013搞 C++连接sqlite数据库,遇到了很多问题,我也不搞不懂~~~下面写点小体会 首先: 你要先配置好sqlite的环境 参考链接: https://blog.csdn.ne ... 
- C#连接SQLite数据库方法
		--结合Enterprise Library连接,操作SQLite 企业库是我们常用的框架之一,可以从http://entlib.codeplex.com/下载Enterprise Library 5 ... 
- Java 连接SQLite数据库
		下载jar包: http://www.sqlite.com.cn/Upfiles/source/sqlitejdbc-v033-nested.tgz public class TestSQLite { ... 
随机推荐
- tomcat6 配置SSI 支持.shtml文件
			一.修改tomcat-6.0.36\conf\server.xml 文件: 把文件里 ssi 相关的 servlet .servlet-mapping .filter .filter-mapping注 ... 
- GeoTools应用-DATA
			转自:http://blog.csdn.net/cdl2008sky/article/details/7266785 一.Geotools The Open Source Java GIS Toolk ... 
- 开源(免费)三维 GIS(地形,游戏) 续1
			转自:http://www.cnblogs.com/xiexiaokui/archive/2009/04/02/1428525.html 转自 三维数字地球发布平台探索--几款开源软件介绍 http: ... 
- 如何当好党支部书记 z
			如何当好党支部书记 党支部书记是党支部一班人的“班长”,一个党支部是否具有坚强的战斗力,能否发挥好战斗堡垒作用,在很大程度上取决于是不是有一个得力的支部书记.在改 革开放,全面建设小康社会,构建社会主 ... 
- background-attachment:fixed应用
			设置为fixed属性,背景相对于屏幕窗口固定,然后如果有一张全屏的图片,再来一张全屏的图片,就可以看到与平时滚动屏幕不同的切换图片.代码CSS部分: html, body,.content{ heig ... 
- sql日志框架log4jdbc的AOP式使用
			log4jdbc.log4j2 参考:1. http://badqiu.iteye.com/blog/743100 2. https://code.google.com/p/log4jdbc/ 3 ... 
- Struct2 拦截器
			拦截器的整个过程 程序是在执行Action之前调用的拦截器,整个过程是这样子的 这里面注意两个问题: public void serviceAction(HttpServletRequest requ ... 
- java的单例设计模式
			java的单例设计模式包括:饿汉设计模式和懒汉设计模式: 步骤: 1.创建一个对象把他设置为私有的成员变量,保证唯一 2.私有构造方法,防止new一个对象. 3.定义一个公开的静态方法,返回第一步创建 ... 
- Qt 对象间的父子关系
			C++中只要有一个new就必须要有一个delete与之对应 但是Qt中的对象之间有特殊的关系 Qt 对象间的父子关系 每一个对象都保存有它所有子对象的指针 每一个对象都有一个指向其父对象的指针 par ... 
- Theano FCN实现与训练经验与教训小结
			NaN 计算softmax loss时要用numeric robust 的计算方式. softmax与 loss可能要分开计算. 得到前者的计算方式可以是常规方法. 但计算后者时要注意无穷大和NaN的 ... 
