仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 678|回复: 8
打印 上一主题 下一主题

[学习教程] 发布解说jython会见MySQL数据库的详细步骤

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:13:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
通过支付一定费用,客户可以得到优先的24/7支持,访问内容丰富的在线知识库和联系一个专门的技术负责经理。<Pstyle="TEXT-INDENT:2em">筹办事情以下:<Pstyle="TEXT-INDENT:2em">下载<Pstyle="TEXT-INDENT:2em">http://jaist.dl.sourceforge.net/sourceforge/zxjdbc/zxJDBC-2.1.tar.gz<Pstyle="TEXT-INDENT:2em">http://jaist.dl.sourceforge.net/sourceforge/jython/jython_installer-2.2.1.jar<Pstyle="TEXT-INDENT:2em">http://mmMySQL.sourceforge.net/dist/mm.mysql-2.0.4-bin.jar<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">安装(必要已安装了jdk/jre?)<Pstyle="TEXT-INDENT:2em">java-jarjython_installer-2.2.1.jar安装到C:jython2.2.1<Pstyle="TEXT-INDENT:2em">将zxJDBC.jar解紧缩到c:        mp<Pstyle="TEXT-INDENT:2em">将mm.mysql-2.0.4-bin.jar复制到c:        mp<Pstyle="TEXT-INDENT:2em">C:jython2.2.1>setCLASSPATH=c:        mpmm.mysql-2.0.4-bin.jar;c:        mpzxJDBC.jar;%CLASSPATH%<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">
  1. 启动mysql服务器C:mysql51>cdbinC:mysql51in>mysqld--console并创建数据库C:mysql51in>mysql-urootWelcometotheMySQLmonitor.Commandsendwith;org.YourMySQLconnectionidis1Serverversion:5.1.14-beta-communityMySQLCommunityServer(GPL)Typehelp;orhforhelp.Typectoclearthebuffer.mysql>showdatabases->;+--------------------+|Database|+--------------------+|information_schema||mysql|+--------------------+2rowsinset(0.00sec)mysql>createdatabasetest;QueryOK,1rowaffected(0.01sec)mysql>usetestDatabasechangedmysql>createtablea1(c1varchar(30));QueryOK,0rowsaffected(0.02sec)mysql>insertintoa1values(HelloWorld);QueryOK,1rowaffected(0.00sec)进进jython情况会见mysqlC:jython2.2.1>jythonJython2.2.1onjava1.6.0Type"copyright","credits"or"license"formoreinformation.>>>fromcom.ziclix.python.sqlimportzxJDBC>>>mysqlConn=zxJDBC.connect("jdbc:mysql://localhost/test",..."root","",..."org.gjt.mm.mysql.Driver")>>>cursor=mysqlConn.cursor()>>>cursor.execute("SELECT*FROMa1");>>>cursor.fetchone()(HelloWorld,)>>>cursor.fetchall()[]>>>cursor.description[(c1,12,30,None,None,None,1)]>>>
复制代码
<Pstyle="TEXT-INDENT:2em">必要用jython本人封装的dbexts库<Pstyle="TEXT-INDENT:2em">最初编纂一个名为dbexts.ini的文件保留到c:jython2.2.1lib<Pstyle="TEXT-INDENT:2em">
  1. [default]name=mysqltest[jdbc]name=mysqltesturl=jdbc:mysql://localhost/testuser=rootpwd=driver=org.gjt.mm.mysql.Driver进进jython>>>fromdbextsimportdbexts>>>mysqlcon=dbexts("mysqltest","c:jython2.2.1libdbexts.ini>>>mysqlcon.table()TABLE_CAT|TABLE_SCHEM|TABLE_NAME|TABLE_TYPE|REMARKS-----------------------------------------------------------||a1|TABLE|1rowaffected>>>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|YES1rowaffected>>>mysqlcon.isql("SELECT*FROMa1")C1-----------HelloWorld1rowaffectedDML>>>mysqlcon.isql("insertintoa1values(insertbydbexts)")>>>mysqlcon.isql("SELECT*FROMa1")C1----------------HelloWorldinsertbydbexts2rowsaffected
复制代码
那时候Sybase已经诞生了6年的时间。至于其他值得关注的开源数据库,PostgreSQL将在2009年达到20岁的生日。虽然MySQL并不是市场上最年轻的数据库,但是却有更多成熟的数据库可供我们选择。
再见西城 该用户已被删除
沙发
发表于 2015-1-18 18:54:31 | 只看该作者
这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。
简单生活 该用户已被删除
板凳
发表于 2015-1-24 16:50:37 | 只看该作者
一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)
若天明 该用户已被删除
地板
发表于 2015-2-2 11:30:57 | 只看该作者
SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)
兰色精灵 该用户已被删除
5#
 楼主| 发表于 2015-2-7 19:13:01 | 只看该作者
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
小魔女 该用户已被删除
6#
发表于 2015-2-23 08:41:06 | 只看该作者
入门没那么困难,精通没那么容易
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-7 06:41:37 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-14 15:55:27 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
只想知道 该用户已被删除
9#
发表于 2015-3-21 12:16:47 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-29 23:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表