动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > MySQL教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ MySQL教程 ]的信息



本月文章推荐
.怎样才能解决MySQL 5.0.16的乱码.
.Lunix环境下MySQL数据库的自动备.
.MySQL入门学习(六).
.实现win2003下mysql数据库每天自.
.MySQL安全问题(匿名用户)的一点心.
.如何让新安装的MySQL数据库变得更.
.MySQL怎样处理一个溢出的磁盘.
.教你如何在linux下建立mysql镜像.
.经验总结:修改MySQL默认密码的具.
.看紧你的3306端口,一次通过mysq.
.有了MySQL,客户资源管理尽在掌握.
.Mysql关于数据库和表的几个最基本.
.图解MySQL数据库的安装和操作.
.MySQL数据库中的安全解决方案.
.MySQL怎样优化WHERE子句.
.详细讲解如何用SQLyog来分析MySQ.
.优化MySQL数据库性能的八大“妙手.
.MySQL从后门进企业市场.
.MySQL使用范围扩展 与ASP.NET配合.
.MySQL的数据类型和建库策略.

讲解jython访问MySQL数据库的具体步骤

发表日期:2008-3-19 |


准备工作如下:

下载

http://jaist.dl.sourceforge.net/sourceforge/zxjdbc/zxJDBC-2.1.tar.gz

http://jaist.dl.sourceforge.net/sourceforge/jython/jython_installer-2.2.1.jar

http://mmmysql.sourceforge.net/dist/mm.mysql-2.0.4-bin.jar

安装(需要已经安装了jdk/jre?)

java -jar jython_installer-2.2.1.jar 安装到C:\jython2.2.1

将zxJDBC.jar解压缩到c:\tmp

将mm.mysql-2.0.4-bin.jar复制到c:\tmp

C:\jython2.2.1>set CLASSPATH=c:\tmp\mm.mysql-2.0.4-bin.jar;c:\tmp\zxJDBC.jar;%CLASSPATH%

启动mysql服务器
C:\mysql51>cd bin

C:\mysql51\bin>mysqld --console
并建立数据库
C:\mysql51\bin>mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.14-beta-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases
-> ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)

mysql> create database test;
Query OK, 1 row affected (0.01 sec)

mysql> use test
Database changed
mysql> create table a1(c1 varchar(30));
Query OK, 0 rows affected (0.02 sec)

mysql> insert into a1 values ('Hello World');
Query OK, 1 row affected (0.00 sec)

进入jython环境访问mysql
C:\jython2.2.1>jython
Jython 2.2.1 on java1.6.0
Type "copyright", "credits" or "license" for more information.
>>> from com.ziclix.python.sql import zxJDBC
>>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test",
... "root", "",
... "org.gjt.mm.mysql.Driver")
>>> cursor = mysqlConn.cursor()
>>> cursor.execute("SELECT * FROM a1");
>>> cursor.fetchone()
('Hello World',)
>>> cursor.fetchall()
[]
>>> cursor.description
[('c1', 12, 30, None, None, None, 1)]
>>>

需要用jython自己封装的dbexts库

最后编辑一个名为dbexts.ini的文件保存到c:\jython2.2.1\lib

[default]
name=mysqltest

[jdbc]
name=mysqltest
url=jdbc:mysql://localhost/test
user=root
pwd=
driver=org.gjt.mm.mysql.Driver

进入jython

>>> from dbexts import dbexts
>>> mysqlcon = dbexts("mysqltest", "c:\jython2.2.1\lib\dbexts.ini
>>> mysqlcon.table()

TABLE_CAT | TABLE_SCHEM | TABLE_NAME | TABLE_TYPE | REMARKS
-----------------------------------------------------------
| | a1 | TABLE |

1 row affected

>>> mysqlcon.table('a1')

TABLE_CAT | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | DATA_TYPE |
S | NUM_PREC_RADIX | NULLABLE | REMARKS | COLUMN_DEF | SQL_DATA_
SITION | IS_NULLABLE
----------------------------------------------------------------
----------------------------------------------------------------
--------------------
| | a1 | c1 | 12 |
| 10 | 1 | | | 0
| YES

1 row affected

>>> mysqlcon.isql("SELECT * FROM a1")

C1
-----------
Hello World

1 row affected

DML 
>>> mysqlcon.isql("insert into a1 values('insert by dbexts')")
>>> mysqlcon.isql("SELECT * FROM a1")

C1
----------------
Hello World
insert by dbexts

2 rows affected
上一篇:MySQL数据库中如何解决分组统计的问题 人气:874
下一篇:详细讲解如何用SQLyog来分析MySQL数据库 人气:1147
浏览全部MySQL的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-25 WikyBlog v1.7.0.1 多国语言版
2008-7-25 乐彼网上开店系统(56770 Eshop)
2008-7-25 赛特网站管理系统sitecms v3.6.0
2008-7-25 Modoer多功能点评系统 v1.0.1 Bu
2008-7-25 Shangducms Teamsuit! v1.1.0 开
2008-7-25 幻影动漫网视频系统(Ppdong) v1.
2008-7-25 acteecompany企业网站建设系统 v
2008-7-25 恒浪整合管理系统 ims v4.1 ACCE
2008-7-25 艺术图库系统 v1.0 beta
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号