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用ConfigObj读写配置文件的实现代码
Mar 04 Python
Python中多线程及程序锁浅析
Jan 21 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
对pandas replace函数的使用方法小结
May 18 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
python logging模块的使用总结
Jul 09 Python
Python 实现输入任意多个数,并计算其平均值的例子
Jul 16 Python
python属于解释语言吗
Jun 11 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 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设计模式之单例模式使用示例
2014/01/20 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
PHP实现图片压缩
2020/09/09 PHP
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
jquery使用经验小结
2015/05/20 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
Python命名空间详解
2014/08/18 Python
python中global用法实例分析
2015/04/30 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python引用计数操作示例
2018/08/23 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
python实现淘宝秒杀脚本
2020/06/23 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
python获取array中指定元素的示例
2019/11/26 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Linux常见面试题
2016/10/04 面试题
2015年国庆节慰问信
2015/03/23 职场文书
干部培训简讯
2015/07/20 职场文书
python实现A*寻路算法
2021/06/13 Python
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android