广告
返回顶部
首页 > 资讯 > 数据库 >Perl怎么连接数据库mysql
  • 839
分享到

Perl怎么连接数据库mysql

2024-04-02 19:04:59 839人浏览 泡泡鱼
摘要

本篇内容主要讲解“Perl怎么连接数据库Mysql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Perl怎么连接数据库mysql”吧!一、命令行参数1.1 代码

本篇内容主要讲解“Perl怎么连接数据库Mysql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Perl怎么连接数据库mysql”吧!

一、命令行参数

1.1 代码

#!/usr/bin/env perl

use Getopt::Long;
use Data::Dumper;
use Pod::Usage;

my $Debug = 1;

sub dprint (@)
{
        return unless $Debug;
        chomp(my @m = @_);
        print STDERR 'DEBUG: ', join(" ", @m),"\n";
}

MaiN:
{
        my $db_user;
        my $db_pass;

        GetOptions(
                \my %opt,
                'debug|d+'      => \$Debug,
                'help|h|?'      => sub{ pod2usage(-verbose=>1) },
                'db_user|u=s'   => \$db_user,
                'db_pass|x=s'   => \$db_pass,
                ) or pod2usage();
        pod2usage(-message=>"must requires db_user, db_pass!")
                unless $db_user && $db_pass;

        dprint "db_user         : $db_user";
        dprint "db_pass         : $db_pass";
}

1.2 使用

      命令:“--” 或 “-”

      ./test.pl --db_user testuser --db_pass testpass
      ./test.pl --u testuser --x testpass

Perl怎么连接数据库mysql

二、连接数据库mysql

2.1 代码

#!/usr/bin/env perl

use DBI;

MAIN:
{
        my $dbh = DBI->connect("DBI:mysql:clouxns:202.85.222.121:3306", "root", "zxc1758!&%*");

        $query_sql = "SELECT zone_id, zone_name FROM xns_zone";
        $query_sth = $dbh->prepare($query_sql);

        $query_sth->execute() or die "can't run query sql:$dbh->errstr";
        while(my @data = $query_sth->fetchrow_array())
        {
                my $zone_id      = $data[0];
                my $zone_name    = $data[1];
                print "$zone_id\t$zone_name\n";
        }

        $dbh->disconnect();
}

三、DNS查询

      dns查询A记录、NS、SOA。

#!/usr/bin/env perl

use Net::DNS::Resolver;
use Net::DNS::Packet;

MAIN:
{
        my $resolver = Net::DNS::Resolver->new;

#Find a host's address
        my $query = $resolver->search("www.guowenyan.cn");
        if($query)
        {
                foreach my $rr ( grep { $_->type eq "A" } $query->answer )
                {
                        print $rr->address,"\n";
                }
        }
        else
        {
                warn "query failed:",$resolver->errorstring,"\n";
        }

#Find the nameservers for a domain.
        my $query = $resolver->search("baidu.com", "NS");
        if($query)
        {
                foreach my $rr ( grep { $_->type eq "NS" } $query->answer )
                {
                        print $rr->nsdname,"\n";
                }
        }
        else
        {
                warn "query failed:",$resolver->errorstring,"\n";
        }

#Find a domain's SOA record in zone file fORMat.
        my $query = $resolver->search("baidu.com", "SOA");
        if($query)
        {
                ($query->answer)[0]->print;
        }
        else
        {
                warn "query failed:",$resolver->errorstring,"\n";
        }
}

四、发送邮件

4.1 代码

#!/usr/bin/env perl

use Net::SMTP;

sub send_mail()
{
        my @mail_to = ('480160531@qq.com', '2135361204@qq.com');

        my $mail_from = 'kan_haha001@163.com';
        my $mail_pass = "123zxc";
        my $mail_message = "aanbb";

        my $smtp = Net::SMTP->new("smtp.163.com");

        $smtp->auth($mail_from, $mail_pass) || die "Auth Error! $!";
        foreach my $mail_to (@mail_to)
        {
                $smtp->mail($mail_from);
                $smtp->to($mail_to);

                #Start the mail
                $smtp->data();

                #Send the header
                $smtp->datasend("From: $mail_from\n");
                $smtp->datasend("To: $mail_to\n");
                $smtp->datasend("Subject: the mail is sended by perl.\n");
                $smtp->datasend("\n");

                #send the message
                $smtp->datasend("$mail_message\n");

                #send the termination string
                $smtp->dataend();
        }

        $smtp->quit();
}

4.2 注意事项

      1. 需要安装Authen::SASL:perl -MCPAN -e shell       cpan>install Authen::SASL。

       2. 发件人、收件人必须是单引号('kan_haha001.163.com')。

      3. 邮件头中的发件人、收件人、主题、正文的前后都必须有\n。(否则会系统退信)

到此,相信大家对“Perl怎么连接数据库mysql”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: Perl怎么连接数据库mysql

本文链接: https://www.lsjlt.com/news/59604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Perl怎么连接数据库mysql
    本篇内容主要讲解“Perl怎么连接数据库mysql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Perl怎么连接数据库mysql”吧!一、命令行参数1.1 代码...
    99+
    2022-10-18
  • perl怎么连接oracle数据库
    要连接Oracle数据库,你需要使用Perl的DBI模块和DBD::Oracle驱动程序。首先,你需要安装DBI和DBD::Orac...
    99+
    2023-10-18
    perl oracle数据库
  • 怎么使用perl连接数据库
    要使用Perl连接数据库,可以使用Perl的DBI模块。以下是连接MySQL数据库的示例代码:perluse DBI;# 设置数据库...
    99+
    2023-10-18
    perl 数据库
  • mysql怎么连接数据库
    mysql连接数据库的方法:1.打开运行窗口;2.打开命令行窗口;3.输入命令连接mysql数据库;4.再输入密码连接数据库即可。mysql连接数据库的方法:使用【win+r】快捷键打开运行窗口。在对话框中输入“cmd”打开命令行窗口。输入...
    99+
    2022-10-20
  • mysql数据库怎么连接
    mysql数据库连接的方法按Win+R,输入“cmd”,打开 DOS 窗口。输入 ”mysql-hlocalhost-uroot-p”连接数据库。接着输入密码,连接即可。如果出现“mysql不是内部或外部命令”的问题,那就需要将m...
    99+
    2022-10-06
  • 怎么用perl访问mysql数据库
    小编给大家分享一下怎么用perl访问mysql数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 安装DBI模块步骤1:从...
    99+
    2022-10-18
  • IDEA怎么连接Mysql数据库
    这篇“IDEA怎么连接Mysql数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“IDEA怎么连接Mysql数据库”文章吧...
    99+
    2023-07-05
  • Java怎么连接MySQL数据库
    今天小编给大家分享一下Java怎么连接MySQL数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先说明,由于是8版本的...
    99+
    2023-06-29
  • golang怎么连接mysql数据库
    今天小编给大家分享一下golang怎么连接mysql数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。golang操作my...
    99+
    2023-06-30
  • python怎么连接mysql数据库
    这篇文章给大家分享的是有关python怎么连接mysql数据库的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。python怎么连接mysql数据库MySQLdb 模块不支持 Pyt...
    99+
    2022-10-18
  • eclipse怎么连接mysql数据库
    这篇文章将为大家详细讲解有关eclipse怎么连接mysql数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。eclipse怎么连接mysql数据库1.进...
    99+
    2022-10-18
  • go怎么连接mysql数据库
    要连接MySQL数据库,首先需要确保已经安装了Go语言的MySQL驱动程序。常用的MySQL驱动程序有go-sql-driver/m...
    99+
    2023-10-20
    go mysql数据库
  • jdbc怎么连接mysql数据库
    要连接MySQL数据库,需要以下步骤:1. 加载MySQL的JDBC驱动程序。可以从MySQL官方网站下载并安装MySQL Conn...
    99+
    2023-08-19
    jdbc mysql数据库
  • 怎么连接myeclipse与mysql数据库
    本篇文章给大家分享的是有关怎么连接myeclipse与mysql数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤:1、打开Databa...
    99+
    2022-10-18
  • cmd中怎么连接mysql数据库
    cmd中怎么连接mysql数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。连接:mysql -h主机地址 -u用户名 -p用户密码 (注:...
    99+
    2022-10-18
  • MyGeneration中怎么连接MySql数据库
    MyGeneration中怎么连接MySql数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  1、去MySql官方网站,下载连接.net...
    99+
    2022-10-18
  • PHP和MYSQL数据库怎么连接
    本篇内容主要讲解“PHP和MYSQL数据库怎么连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP和MYSQL数据库怎么连接”吧!  在MYSQL数据库的众...
    99+
    2022-10-18
  • 怎么用PHP连接MySQL数据库
    这篇文章主要介绍“怎么用PHP连接MySQL数据库”,在日常操作中,相信很多人在怎么用PHP连接MySQL数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP连接...
    99+
    2022-10-18
  • Node中怎么连接mysql数据库
    Node中怎么连接mysql数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。npm install -...
    99+
    2022-10-19
  • Node.js中怎么连接MySQL数据库
    Node.js中怎么连接MySQL数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是关系型数据库和非关系型数据库说到关系型数据库,...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作