两种不同的Access连接写法???

两种不同的Access连接写法???

两种不同的Access连接写法???
我今天啃Perl by Example和Perl入门与提高两本书时,发现两本书中使用DBI连接
Access数据库的写法各不相同??是两种都可以还是怎样的??

my $dbh = DBI->connect{'dbi:ODBC:mydsn','user','pass','ODBC'};

my $dbh = DBI->connect("dbi:ODBC:'driver=Microsoft Access Driver(*.mdb);
dbq=test.mdb'"user",pass");

另外还有几个小问题想问一下:
1.在ODBC的连接例子中好象没见DBD::ODBC模块,是不是如果是使用Win32::ODBC模块
连接数据库时就不用DBD::ODBC模块了??

2.书中关于Access数据库的资料实在太少了,都是MS SQL的,是不是凡是微软的数据库,
安装了DBI和DBD::ODBC两个模块后就可以使用DBI通过DSN访问相应的数据库了?

3.DBI的使用中在SQL语句中使用变量要使用quote()函数先对变量进行操作,在Win32::ODBC
模块中没见有相同性质的函数,是不是使用Win32::ODBC模块时在SQL语句中可以直接使用变
量.


大一新生,对英文不是很熟,很多地方看得一知半懂,但对Perl有执着的感情,可惜Perl中文
资料实在太少,也太旧,弄不懂之处只好问一下,请勿见怪.等俺熟练了以后愿为Perl在中国
的推广尽自己的一分力.[CCB]9[/CCB]




   

两种写法都可以,两种有什?
两种写法都可以,两种有什么区别在前面回答你的那个 DSN 问题的帖子中已经解释过了,你具体操作一下就会了解

1.Win32::ODBC 和 DBD::ODBC 是两个独立的模块,他们两个都能独立的提供 ODBC 驱动的功能,没有相互依赖,他们两个的例子在你的上一个帖子里都给出了,你没看??

http://perlchina.sun126.com/cgi-bin/ccb/topic_view.cgi?forum=4&article_id=0004051018124041&publishtime_id=0004051018124041&page=15

2.是的,只要相应的数据库有对 ODBC 的支持(ODBC 是一个已建立的行业标准,所以大部分都有支持)。 建议看看什么是 ODBC。你的系统上,安装了DBI和DBD::ODBC两个模块后,可以通过 DSN 访问相应数据库了。

3。DBI 中不一定要用 quote 对变量操作,可以用变量内插,不过对一些特殊字符可能需要转义。

附上一份有用的 Win32::ODBC FAQ:
http://www.roth.net/perl/odbc/faq/




   

太感谢了,终于配置好了
终于弄懂了,因为一下子看了太多,包括ADO的连接写法,造
成思维极度混乱,经过诸位大神的指导终于理直思路了,十分
感谢cnhacktnt的热情回答.俺决定去努力啃计算机英文,目
前主要努力于研究Perl与Flash的结合使用,希望有一天能
在Perl与Flash的RIA应用中的推广起到作用.




   

你可以看看这篇译文,里面.
你可以看看这篇译文,里面有关 flash + perl 交互的内容
http://xrl.us/h463
很有用的文章,谢谢.
不过Web Services对于我而言还是有一定难度,目前主要向Flash Remoting 方面发展,虽然他是Macromedia的封闭技术,但也有不少第三方开发或者公司提供的AMF技术,其中Perl的是AMF::Perl.现在正在寻找他的相关英文资料.
Flash与服务器的连接技术目前最常用的就是就是LoadVars对象,XML对象, Web Services和Flash Remoting.其中LoadVars对象是最容易,只要使用相应语言的输出函数(在Perl中是print)以标准的MIME格式中的CGI脚本 URL传输格式application/x-www-form-urlencoded,再在Flash中以 LoadVars对象将相关变量读进来(如果是使用符号连接的数据就再以split 函数分割),将Flash中动态文本框中的变量设为相同的变量名则可以显示相应的变量值,这个我已经实验成功.
XML对象虽然不错,不过使用上复杂,而且很多书也说速度不尽人意,读取10K以上的XMl文件时很容易把机子弄死.而且如果涉及到要修改XML Schema对于我等初学者而言实在要浪费过多时间,所以暂时没有研究.
Web Services无疑是一种很好的方式,不过目前没有很大量的相关资料,如果硬去学的话很容易会卡在半途(当然,这只是我的想法). Flash Remoting是Macromedia的技术,ColdFusion的服务器有集成.在教学文档资料方面会比较完整,就算没有足够的Perl资料也可以参考Cold Fusion的(其实我学习Flash与服务器的连接技术一直是根据Flash与PHP的连接方式转换过来的),因此我想会比较着重向这方面发展.唯一希望的就是 AMF::Perl不要商业化了,呵,呵.




   

奇怪
我在editplus上打好的字上这来发时凡是中文都会变成“ºÜ&O.”这些字符,怎么回事??