Die Vorbereitungen sind wie folgt:
Download
/u/info_img/2009-05/30/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
Installation (jdk/jre muss installiert werden?)
java -jar jython_installer-2.2.1.jar Installation unter C:jython2.2.1
So installieren Sie zxJDBC. Entpacken Sie .jar nach c:tmp.
Kopieren Sie mm.mysql-2.0.4-bin.jar nach c:tmp.
C:jython2.2.1>set CLASSPATH=c:tmpmm.mysql-2.0.4 - bin.jar;c:tmpzxJDBC.jar;%CLASSPATH%
Starten Sie den MySQL-Server C:mysql51>cd bin
C:mysql51bin>mysqld --console
Und erstellen Sie die Datenbank C:mysql51bin>mysql -u root
Willkommen beim MySQL-Monitor. Befehle enden mit ; oder g.
Ihre MySQL-Verbindungs-ID ist 1
Serverversion: 5.1.14-beta-community MySQL Community Server (GPL)
Geben Sie „help;“ oder „h“ ein, um Hilfe zu erhalten. Geben Sie „c“ ein, um den Puffer zu löschen.
mysql> Datenbanken anzeigen
-> ;
+-------+
|. Datenbank |
+-------+
|. informationsschema |
|. MySQL |
+-------+
2 Reihen im Satz (0,00 Sek.)
MySQL> Datenbanktest erstellen;
Abfrage OK, 1 Zeile betroffen (0,01 Sek.)
MySQL> Test verwenden
Datenbank geändert
mysql> Tabelle erstellen a1(c1 varchar(30));
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)
mysql> in a1-Werte einfügen („Hello World“);
Abfrage OK, 1 Zeile betroffen (0,00 Sek.)
Rufen Sie die Jython-Umgebung auf, um auf MySQL zuzugreifen
C:jython2.2.1>jython
Jython 2.2.1 auf Java1.6.0
Geben Sie „Copyright“, „Credits“ oder „Lizenz“ ein, um weitere Informationen zu erhalten.
>>> aus com.ziclix.python.sql zxJDBC importieren
>>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test",
... "Wurzel", "",
... „org.gjt.mm.mysql.Driver“)
>>>cursor = mysqlConn.cursor()
>>>cursor.execute("SELECT * FROM a1");
>>>cursor.fetchone()
(„Hallo Welt“)
>>>cursor.fetchall()
[]
>>> Cursor.Beschreibung
[('c1', 12, 30, Keine, Keine, Keine, 1)]
>>> |
Sie müssen die eigene gekapselte dbexts-Bibliothek von Jython verwenden
und schließlich eine Datei mit dem Namen dbexts.ini bearbeiten und unter c:jython2.2.1lib speichern
[Standard]
name=mysqltest
[jdbc]
name=mysqltest
url=jdbc:mysql://localhost/test
Benutzer=root
pwd=
Driver=org.gjt.mm.mysql.Driver
Geben Sie Jython ein
>>> aus dbexts dbexts importieren
>>> mysqlcon = dbexts("mysqltest", "c:jython2.2.1libdbexts.ini
>>> mysqlcon.table()
TABLE_CAT |. TABLE_NAME |
-------------------------------------------------- ----------
|. |. a1 |
1 Reihe betroffen
>>> mysqlcon.table('a1')
TABLE_CAT |. TABLE_NAME |
S |. NUM_PREC_RADIX |. NULLABLE |.
SITION |. IS_NULLABLE
-------------------------------------------------- ---------------
-------------------------------------------------- ---------------
-------------------
|. a1 |. c1 |
|. 10 |
|. JA
1 Reihe betroffen
>>> mysqlcon.isql("SELECT * FROM a1")
C1
----------
Hallo Welt
1 Reihe betroffen
DML
>>> mysqlcon.isql("in a1 Werte einfügen('insert by dbexts')")
>>> mysqlcon.isql("SELECT * FROM a1")
C1
----------------
Hallo Welt
Einfügen durch dbexts
2 Reihen betroffen |