Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3747[/thread]

In die Datenbank Schreiben: In einer Tabelle der Datenbank



<< >> 9 Einträge, 1 Seite
nour
 2006-12-04 12:24
#34940 #34940
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
Hallo leute,
meine FRage klingt ja einFach aber in diesem Komplexierten Projekt ist nicht leicht!

meine Frage:

ist es möglich in einem PErl-Script automatich Daten in der Tabelle eines Datenbank Daten zu eintragen aber nichts MAnuell!

Danke im VOraus
nepos
 2006-12-04 12:26
#34941 #34941
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Uhm, klar kannst du über ein Perlskript Daten in eine Datenbank schreiben.
nour
 2006-12-04 12:30
#34942 #34942
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
als Beispiel

ich habe ien Tabelle "A" die enthält 2 Splaten "ID " und "Name"

Soll ich in meinem Script ein" Insert INTO" statement schreiben, weil ich will dass mein Skript dass Automatichh macht ! Geht das ?

Danke Nochmal!
renee
 2006-12-04 12:49
#34943 #34943
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Dazu gibt es das Modul CPAN:DBI und folgende Wiki-Artikel:

Wiki:Datenbankanbindung (allgemein)
Wiki:Grundlagen DBI
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
nour
 2006-12-04 13:29
#34944 #34944
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
Danke dir Rene!

:-)
nour
 2006-12-05 10:58
#34945 #34945
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
[quote=nour,04.12.2006, 12:29]Danke dir Rene!

:-)[/quote]
Guten Morgen ,

ich habe mir die online Literatur angeschaut und ich habe mir den Folgenden Code gebastelt
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/perl -w
#DatenbankAbfragen

use strict;
use warnings;
use Mysql;


our $dbh;
my @raw_data;
my @sqldata;
my $rc;

sub Query{
my $query;
my $sth;
my $execu;
my $newdata;
my $ds;
my @ergebnisse;
my @row;
$query = "SELECT RC_CISCO.ID, RC_CISCO.NEID, RC_CISCO.TS, RC_CISCO.BState,RC_CISCO.Data_CISCO,RC_CISCO.MD5 FROM RC_CISCO";

$sth = $dbh->prepare($query) or die "Querry Error prepare: $DBI::errstr\n";

$ds = $sth->execute or die "Querry Error execute: $DBI::errstr\n";


while(my @row = $sth->fetchrow_array())
{
push(@ergebnisse,\@row);
#print "ID:$newdata->{ID} Name:$newdata->{NEID} Name:$newdata->{BState} Name:$newdata->{Data_CISCO} Name:$newdata->{MD5}\n";
}

$sth->finish();

}

open(DAT, "../gate_common/MySQLAccount.txt") || die("Could not open SQL-Data-file!");

@raw_data=<DAT>;
close(DAT);
@sqldata = split(/:/, $raw_data[0]);
print "host ".$sqldata[0]."\n"."user ".$sqldata[1]."\n"."pass ".$sqldata[2]."\n"."db ".$sqldata[3]."\n";
$dbh = DBI->connect("DBI:mysql:".$sqldata[3].":".$sqldata[0],$sqldata[1],$sqldata[2])|| die "Connect Error: $DBI::errstr()\n";

Query;

$rc = $dbh->disconnect;

____________________________________________________

Beim Compiliernen liefert mir nichts die Daten in meiner tabelle. ich weiss nichts woran es liegt , und ob mit meinem code in die Datenbank schreiben kann.



Danke im voraus .\n\n

<!--EDIT|renee|1165310303-->
renee
 2006-12-05 11:21
#34946 #34946
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Von use Mysql steht aber nichts in den Sachen, die ich Dir genannt hatte...

Und gibst ja auch nix aus. Wie soll dann irgendwas erscheinen?

Du solltest Dir vielleicht erstmal Grundlagen in Perl aneignen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
nour
 2006-12-05 11:28
#34947 #34947
User since
2006-11-15
108 Artikel
BenutzerIn
[default_avatar]
ja das stimmt es steht in der Literatur
Use DBI,

aber an dem Projekt wo ich arbeite habe ich use MySQl benutzt deswegen !!
vor einem Monat habe ich mit perl angefangen aber ich bemühe mich !

Danke im voraus
renee
 2006-12-05 11:43
#34948 #34948
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Mach mal:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/perl -w
#DatenbankAbfragen

use strict;
use warnings;
use DBI;

open(DAT, '<','../gate_common/MySQLAccount.txt') or die"Could not open SQL-Data-file!";
my $raw_data=<DAT>;
close(DAT);
chomp $raw_data;

my ($host,$user,$pass,$db) = split(/:/, $raw_data);
print "host ".$host."\n"."user ".$user."\n"."pass ".$pass."\n"."db ".$db."\n";

my $dbh = DBI->connect("DBI:mysql:".$db.":".$host,$user,$pass) or die "Connect Error: $DBI::errstr()\n";

Query($dbh);

$dbh->disconnect;

sub Query{
my ($dbh) = @_;
my @ergebnisse;
my $query = "SELECT ID, NEID, TS, BState, Data_CISCO, MD5 FROM RC_CISCO";
my $sth = $dbh->prepare($query) or die "Querry Error prepare: $DBI::errstr\n";

$sth->execute or die "Querry Error execute: $DBI::errstr\n";

while(my @row = $sth->fetchrow_array()){
# push(@ergebnisse,\@row);
print "@row\n";
}
$sth->finish();
}
\n\n

<!--EDIT|renee|1165311869-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 9 Einträge, 1 Seite



View all threads created 2006-12-04 12:24.