兰色精灵 发表于 2015-1-16 20:13:53

发布解说jython会见MySQL数据库的详细步骤

通过支付一定费用,客户可以得到优先的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">启动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">name=mysqltestname=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真是强太多了。)

兰色精灵 发表于 2015-2-7 19:13:01

始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。

小魔女 发表于 2015-2-23 08:41:06

入门没那么困难,精通没那么容易

灵魂腐蚀 发表于 2015-3-7 06:41:37

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

飘飘悠悠 发表于 2015-3-14 15:55:27

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。

只想知道 发表于 2015-3-21 12:16:47

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
页: [1]
查看完整版本: 发布解说jython会见MySQL数据库的详细步骤