Sponsored Content
Full Discussion: Perl - SQLite question
Top Forums Shell Programming and Scripting Perl - SQLite question Post 302183520 by garric on Wednesday 9th of April 2008 08:21:29 AM
Old 04-09-2008
Or can I do it in this manner?

Code:
eval
{
      my $sth = $dbh->prepare("$qstr");
      $sth->execute();
      $sth->finish();
};
if ($@)
{
       print "\nError with $host";
}

 

8 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

sqlite issue?

i'm on freebsd 5.2.1, and from a fresh installation i've used pkg_add for the latest ported version of apache, as well as installing php 5. supposedly php5 comes with native support for sqlite (in the binary package), and this is what i added. i am trying to install a site engine (the 'gyrator'... (0 Replies)
Discussion started by: brandan
0 Replies

2. HP-UX

sqlite database in HP-UX vs Linux

Hi everybody, We have a cgi application which accesses sqlite database. It works fine in Linux environment but the same code doesn't enter data into the database when done in HP-UX environment. Should the codes vary depending on whether it is Linux or HP-UX. Regards Ruma (1 Reply)
Discussion started by: perlprg
1 Replies

3. Shell Programming and Scripting

hell and sqlite

Hi everyone, I have a requirement that requires me to fill an sqlite database with 100,000 entries (no duplicates). I will start out by giving the command that will insert the values necessary to populate the database: # sqlite /var/local/database/dblist "insert into list... (2 Replies)
Discussion started by: ogoy
2 Replies

4. Shell Programming and Scripting

[ask]sqlite with shell script

hlow all i have file like this : BDG0100.2011091620162100CF5341.DAT BDG0100.2011091720175500CF5342.DAT BDG0100.2011091820192900CF5343.DAT BDG0100.2011091920210600CF5344.DAT but now i want make file like this 20110916.DAT 20110919.DAT 20110918.DAT 20110919.DAT so what i can do that... (3 Replies)
Discussion started by: zvtral
3 Replies

5. UNIX and Linux Applications

ruby/SQLite database interface

Hello, I'm not sure this is quite the right place, but there do seem to be allot of posts with folks using ruby to play nicely with databases so I thought I would give it a go. I am starting a long process of developing a database application bases on SQLite and ruby. This will run on various... (1 Reply)
Discussion started by: LMHmedchem
1 Replies

6. Shell Programming and Scripting

Using sqlite query to build script...

Okay, so this one is a bit above my knowledge level so I'm hoping for some pointers. Here's the scenario: I have a backup system on my network that makes single file images of the machines it's backing up and uses an sqlite database to keep track of everything. As is pretty typical with... (2 Replies)
Discussion started by: NyxPDX
2 Replies

7. BSD

FF, about:config, storage.vacuum.last.places.sqlite

Starting this new thread, because the older one has been shut, Looking in my linux distro, firefox and about:config something like the following appears storage.vacuum.last.places.sqlite: 1474885593 When using bleachbit, this very file named places.sqlite I am told it can't be deleted. In... (4 Replies)
Discussion started by: 1in10
4 Replies

8. UNIX for Beginners Questions & Answers

Manipulating UNIX and sqlite db

Hi there, I have multiple rows of data. For example: S/N | Name| Age I would like to store them into sqlite database after doing some grepping in CSV and output them into console/html format. Will it be possible? (1 Reply)
Discussion started by: alvinoo
1 Replies
ORLite::Migrate(3pm)					User Contributed Perl Documentation				      ORLite::Migrate(3pm)

NAME
ORLite::Migrate - Extremely light weight SQLite-specific schema migration SYNOPSIS
# Build your ORM class using a patch timeline # stored in the shared files directory. use ORLite::Migrate { create => 1, file => 'sqlite.db', timeline => File::Spec->catdir( File::ShareDir::module_dir('My::Module'), 'patches', ), user_version => 8, }; # migrate-1.pl - A trivial schema patch #!/usr/bin/perl use strict; use DBI (); # Locate the SQLite database my $file = <STDIN>; chomp($file); unless ( -f $file and -w $file ) { die "SQLite file $file does not exist"; } # Connect to the SQLite database my $dbh = DBI->connect("dbi:SQLite(RaiseError=>1):$file"); unless ( $dbh ) { die "Failed to connect to $file"; } $dbh->do( <<'END_SQL' ); create table foo ( id integer not null primary key, name varchar(32) not null ) END_SQL DESCRIPTION
SQLite is a light weight single file SQL database that provides an excellent platform for embedded storage of structured data. ORLite is a light weight single class Object-Relational Mapper (ORM) system specifically designed for (and limited to only) work with SQLite. ORLite::Migrate is a light weight single class Database Schema Migration enhancement for ORLite. It provides a simple implementation of schema versioning within the SQLite database using the built-in "user_version" pragma (which is set to zero by default). When setting up the ORM class, an additional "timeline" parameter is provided, which should be either a monolithic timeline class, or a directory containing standalone migration scripts. A "timeline" is a set of revisioned schema changed, to be applied in order and representing the evolution of the database schema over time. The end of the timeline, representing by the highest revision number, represents the "current" anticipated schema for the application. Because the patch sequence can be calculated from any arbitrary starting version, by keeping the historical set of changes in your application as schema patches it is possible for the user of any older application version to install the most current version of an application and have their database upgraded smoothly and safely. The recommended location to store the migration timeline is a shared files directory, locatable using one of the functions from File::ShareDir. The timeline for your application can be specified in two different forms, with different advantages and disadvantages. Timeline Directories A Timeline Directory is a directory on the filesystem containing a set of Perl scripts named in a consistent pattern. These patch scripts are named in the form migrate-$version.pl, where $version is the schema version to migrate to. A typical timeline directory will look something like the following. migrate-01.pl migrate-02.pl migrate-03.pl migrate-04.pl migrate-05.pl migrate-06.pl migrate-07.pl migrate-08.pl migrate-09.pl migrate-10.pl ORLite::Migrate formulates a migration plan that starts at the current database "user_version" pragma value, executing the migration script that has the version "user_version + 1", then executing "user_version + 2" and so on. It will continue stepping forwards until it runs out of patches to execute. The main advantage of a timeline directory is that each patch is run in its own process and interpreter. Hundreds of patches can be produced by many different authors, with certainty that the changes described in each will be executed as intended. The main disadvantage of using a timeline directory is that your application must be able to identify the Perl interpreter it is run in so that it can execute a sub-process. This may be difficult or impossible for cases such as PAR-packaged applications and Perl interpreters embedded inside .exe wrappers or larger non-Perl applications. In general, it is recommended that you use the timeline directory approach unless you encounter a situation in which sub-process execution (or locating the patch files) is difficult. Timeline Classes A timeline class places all of the schema patches into a single Perl module, with each patch represented as a method name. The following is an example of a trivial timeline class. package t::lib::MyTimeline; use strict; use base 'ORLite::Migrate::Timeline'; my $UPGRADE1 = <<'END_SQL'; create table foo ( id integer not null primary key, name varchar(32) not null ); insert into foo values ( 1, 'foo' ) END_SQL sub upgrade1 { my $self = shift; foreach ( split /;s+/, $UPGRADE1 ) { $self->do($_); } return 1; } sub upgrade2 { $_[0]->do("insert into foo values ( 2, 'bar' )"); } sub upgrade3 { $_[0]->do("insert into foo values ( 3, 'baz' )"); } 1; As with the patch files, the current state of the "user_version" pragma will be examined, and each "upgradeN" method will be called to advance the schema forwards. The main advantage of a timeline class is that you will not need to execute sub-processes, and so a timeline class will continue to function even in unusual or exotic process contents such as PAR packaging or .exe wrappers. The main disadvantage of a timeline class is that the entire timeline code must be loaded into memory no matter how many patch steps are needed (and stay in memory after the migration has completed), and all patches share a common interpreter and thus can potentially pollute or corrupt each other. SUPPORT
Bugs should be reported via the CPAN bug tracker at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ORLite-Migrate <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=ORLite-Migrate> For other issues, contact the author. AUTHOR
Adam Kennedy <adamk@cpan.org> COPYRIGHT
Copyright 2009 - 2012 Adam Kennedy. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module. perl v5.14.2 2012-02-02 ORLite::Migrate(3pm)
All times are GMT -4. The time now is 07:18 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy