#!/usr/bin/perl -w
#################################################################################################
# Author: George Feng added on Sep 13th
# Usage: This script is used to Access DB2
# Version: 0.1
# License: GPL v2
#
#################################################################################################
#load modules
use Spreadsheet::ParseExcel;
use DBI;
use DBD::DB2::Constants;
use DBD::DB2;
# Configure DB2 Connection Info
my $db_name = "citm";
my $username = "admin";
my $password = "password";
# connect
my $dbh = DBI->connect("dbi:DB2:$db_name", $username, $password);
if ($dbh)
{
print "-->CITM Database \"$db_name\" connected successfully...\n\n";
} else
{
print "-->Error: Can not connect to $db_name!!!\n\n";
}
# execute INSERT
sub _execute_insert(){
print "--->start insert record to db ...\n";
my $cols=$_[0];
my $values=$_[1];
my $insert="INSERT INTO tablename ".$cols." VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ";
print "----> sql satament is $insert \n";
$sth = $dbh->prepare($insert);
#bind paras
$count=1;
while($count<=(@$values-1)){
$sth->bind_param($count,@$values[$count]);
$count++;
}
if($sth->execute() ) {
return($sth);
} else {
print "Execution of insert failed: \n";
return(0);
}
}