当前位置:学学看123知识中心电脑教学数据库教程Perl DBI 基础» 正文

Perl DBI 基础

[06-11 18:16:12]   来源:http://www.xxk123.com  数据库教程   阅读:8749

导读: 然后connect( ) 调用试图连接到p i t - v i per-snake-net 上的MySQL服务器,并且用口令secret 及用户名paul 连接。如果想允许具有正确地设置选项文件的任何人使用您的脚本,则像这样指定数据源: $ENV{HOME} 含有用户运行这个脚本的主目录的路径名,所以这个脚本使用的主机名、用户名和口令将会从每个用户自己的选项文件中抽取出来。以这种方式编写脚本,不必在这个脚本中逐字地嵌入连接参数。 还可以使用mysql_read_default_group 选项,来指定一个选项文件组。这自动地导致读取用户的.my.cnf 文件,并且除了[client] 组以外,还允许读取一个指定的选项组。例如,如果在DBI 脚本中具有指定的选项,则可以将它们列在[dbi] 组中,然后以如下方式使用数据源值: mysql_read_default_file 和mysql_read_default_group 需要MySQL3.22.10 或更新的版本,以及DBD::mysql1.21.06 或更新的版本。有关指定的数据源字符串

Perl DBI 基础,标签:sql数据库教程,access数据库教程,http://www.xxk123.com

    然后connect( ) 调用试图连接到p i t - v i per-snake-net 上的MySQL服务器,并且用口令secret 及用户名paul 连接。如果想允许具有正确地设置选项文件的任何人使用您的脚本,则像这样指定数据源:

    $ENV{HOME} 含有用户运行这个脚本的主目录的路径名,所以这个脚本使用的主机名、用户名和口令将会从每个用户自己的选项文件中抽取出来。以这种方式编写脚本,不必在这个脚本中逐字地嵌入连接参数。
    还可以使用mysql_read_default_group 选项,来指定一个选项文件组。这自动地导致读取用户的.my.cnf 文件,并且除了[client] 组以外,还允许读取一个指定的选项组。例如,如果在DBI 脚本中具有指定的选项,则可以将它们列在[dbi] 组中,然后以如下方式使用数据源值:

    mysql_read_default_file 和mysql_read_default_group 需要MySQL3.22.10 或更新的版本,以及DBD::mysql1.21.06 或更新的版本。有关指定的数据源字符串的选项的详细信息,请参阅附录G。有关MySQL选项文件格式的详细信息,请参阅附录E。
    使用选项文件并不防碍在connect( ) 调用中指定连接参数(例如,如果想这个脚本作为特殊的用户来连接)。在connect( ) 调用中指定的任何明确的主机名、用户名和口令值都将覆盖在选项文件中找到的连接参数。例如,想要脚本从命令行中分析- - host、--user 和--password选项,并使用那些值,如果给定,则优先于在选项文件中发现的任何内容。这是有用的,因为它是标准的MySQL客户机操作的方式。DBI 脚本将因此符合它的行为。
    对于在本章中我们开发的保留在命令行中的脚本,我将使用一些标准的连接设置代码及卸载代码。我只在这里说明它一次,以便我们可以将精力集中在每个脚本的主体上,我们编写如下代码:


    这个代码初始化DBI,在命令行中查找连接参数,然后使用命令行中的或者在用户运行这个脚本的- /.my.cnf 文件中所找到的参数,连接到MySQL服务器。如果在主目录中设置.my.cnf 文件,则当运行这个脚本时,不一定要输入任何连接参数(请记住,设置这种方式,以便没有其他人读取这个文件。有关的指导请参阅附录E)。
    我们脚本的最后部分也类似于从脚本到脚本;它简单地终止这个连接并退出:
    $dhb->disconnect();
    exit (0);
    当我们读到Web 程序设计的部分,即7 . 4节“在Web 应用程序中使用DBI”时,将修改一些这个连接设置代码,但是基本的思想是类似的。

调试

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]  下一页


Tag:数据库教程sql数据库教程,access数据库教程电脑教学 - 数据库教程
前一篇:ORACLE函数大全
《Perl DBI 基础》相关文章

Copyright 学学看123 All Right Reserved.

1 2 3 4 5 6 7 8 9 10