Python Mysql数据库操作 Perl操作Mysql数据库


Posted in Python onJanuary 12, 2009

首先下载 MySQLdb
#encoding=GBK
import MySQLdb
#import sys
#
#reload(sys)
#sys.setdefaultencoding('utf-8')
print 'Connection ...'
host='192.168.1.77'
user='root'
passwd='123456'
db='test'
conn = MySQLdb.connect(host,user,passwd,db,charset='gbk')
print 'Connection success'
cursor = conn.cursor()
#query = "insert into test(id,name) values(%s , %s)"
#param = ("1","汉字")
#cursor.execute(query,param)
#
#conn.commit()
cursor.execute('select * from test')
rows = cursor.fetchall()
for row in rows:
print row[1]
cursor.close()
conn.close()
Perl操作Mysql数据库 网上的比较详细的方法
一. 安装DBI模块
步骤1:
从TOOLS栏目中下载DBI.zip,下载完后用winzip解开到一个temp目录,共有三个文件:
Readme
DBI.ppd
DBI.tar.gz
步骤2:
在DOS窗口下,temp目录中运行下面的DOS命令:
ppm install DBI.ppd
如果提示无效命令,可在perl/bin目录下运行
二. 安装DBD-Mysql模块
从软件下载中下载DBD-Mysql.zip,安装方法同一.
三. 准备数据库
启动mysql,首先创建一个数据库mydata,然后创建一个表address
mysql> create database mydata;
Query OK, 1 row affected (0.00 sec)
mysql> use mydata;
Database changed
mysql> create table address (
-> id int(5) not null,
-> name varchar(40) not null,
-> email varchar(50) not null,
-> telephone int(12) null);
Query OK, 0 rows affected (0.05 sec)
输入些数据:
mysql> insert into address values (
-> 1,'Nighthawk','nighthawk@163.net',92384092);
Query OK, 1 row affected (0.00 sec)
四. 下面用perl程序来插入若干记录并做查询.
use DBI;
#连接数据库mydata
my $dbh = DBI->connect('DBI:mysql:mydata') or die "无法连接数据库: " . DBI->errstr;
print "插入若干记录\n";
my $sth = $dbh->prepare(q{
INSERT INTO address (id, name,email,telephone) VALUES (?, ?, ?, ?)
}) });
print "输入记录,回车结束:";
while ($inputdata =<>) {
chop $inputdata;
last unless($inputdata);
my ($id, $name,$email, $tel) = split( /,/, $inputdata);
$sth->execute($id, $name, $email,$tel)
}
# $dbh->commit;
print "下面根据输入的名字打印出EMAIL地址和电话\n";
my $sth = $dbh->prepare('SELECT * FROM address WHERE name=?')
or die $dbh->errstr;
print "请输入姓名,回车结束:";
while ($inputname =<>) {
my @data;
chomp $inputname;
last unless($inputname);
$sth->execute($inputname) or die "错误: " . $sth->errstr;
while (@data = $sth->fetchrow_array()) {
print "Email:$data[2]\t Telephone:$data[3]\n";
}
}
#断开连接
$dbh->disconnect;
Nighthawk

Python 相关文章推荐
Python中map和列表推导效率比较实例分析
Jun 17 Python
python计算auc指标实例
Jul 13 Python
浅谈python 里面的单下划线与双下划线的区别
Dec 01 Python
Python标准库笔记struct模块的使用
Feb 22 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
python使用PyQt5的简单方法
Feb 27 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
Pytorch环境搭建与基本语法
Jun 03 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
python 实现的截屏工具
May 08 Python
Python 学习笔记
Dec 27 #Python
python3.0 字典key排序
Dec 24 #Python
python 文件与目录操作
Dec 24 #Python
python zip文件 压缩
Dec 24 #Python
python 数据加密代码
Dec 24 #Python
python 测试实现方法
Dec 24 #Python
Python 面向对象 成员的访问约束
Dec 23 #Python
You might like
php分页思路以及在ZF中的使用
2012/05/30 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
JS显示日历和天气的方法
2016/03/01 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
Python使用turtule画五角星的方法
2015/07/09 Python
Python Requests 基础入门
2016/04/07 Python
flask入门之表单的实现
2018/07/18 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
python访问hdfs的操作
2020/06/06 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
大学军训自我鉴定
2013/12/15 职场文书
爱心捐款感谢信
2015/01/20 职场文书
婚育证明格式
2015/06/17 职场文书
小学教代会开幕词
2016/03/04 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js