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 |