준비 사항은 다음과 같습니다.
/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
설치 (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:tmpmm.mysql-2.0.4 - bin.jar;c:tmpzxJDBC.jar;%CLASSPATH%
mysql 서버 시작 C:mysql51>cd bin
C:mysql51bin>mysqld --console
그리고 C:mysql51bin>mysql -u root 데이터베이스를 생성합니다.
MySQL 모니터에 오신 것을 환영합니다. 명령은 ; 또는 g로 끝납니다.
귀하의 MySQL 연결 ID는 1입니다.
서버 버전: 5.1.14-beta-community MySQL 커뮤니티 서버(GPL)
도움말을 보려면 'help;' 또는 'h'를 입력하여 버퍼를 지우십시오.
mysql> 데이터베이스 표시
-> ;
+---------+
데이터베이스 |
+---------+
정보_스키마 |
|마이SQL |
+---------+
2줄 세트(0.00초)
mysql> 데이터베이스 생성 테스트;
쿼리 OK, 1개 행이 영향을 받음(0.01초)
mysql> 테스트 사용
데이터베이스가 변경됨
mysql> 테이블 a1(c1 varchar(30)) 생성;
쿼리 확인, 0개 행이 영향을 받음(0.02초)
mysql> a1 값에 삽입('Hello World');
쿼리 OK, 1개 행이 영향을 받음(0.00초)
mysql에 액세스하려면 jython 환경으로 들어가세요.
C:jython2.2.1>자이썬
java1.6.0의 자이썬 2.2.1
자세한 내용을 보려면 "저작권", "크레딧" 또는 "라이선스"를 입력하세요.
>>> com.ziclix.python.sql에서 zxJDBC 가져오기
>>> mysqlConn = zxJDBC.connect("jdbc:mysql://localhost/test",
... "루트", "",
... "org.gjt.mm.mysql.Driver")
>>> 커서 = mysqlConn.cursor()
>>>cursor.execute("SELECT * FROM a1");
>>> 커서.fetchone()
('안녕하세요',)
>>> 커서.fetchall()
[]
>>> 커서.설명
[('c1', 12, 30, 없음, 없음, 없음, 1)]
>>> |
Jython의 자체 캡슐화된 dbexts 라이브러리를 사용
하고 마지막으로 dbexts.ini라는 파일을 편집하여 c:jython2.2.1lib에 저장해야 합니다.
[기본]
이름=mysqltest
[jdbc]
이름=mysqltest
url=jdbc:mysql://localhost/test
사용자=루트
비밀번호=
드라이버=org.gjt.mm.mysql.Driver
자이썬 입력
>>> dbexts에서 dbexts 가져오기
>>> mysqlcon = dbexts("mysqltest", "c:jython2.2.1libdbexts.ini
>>> mysqlcon.table()
TABLE_CAT | TABLE_NAME |
------------------------------------- ----------
|
영향을 받은 행 1개
>>> mysqlcon.table('a1')
TABLE_CAT | 테이블_이름 |
S | NUM_PREC_RADIX 비고 |
위치 | IS_NULLABLE
------------------------------------- ---------------
------------------------------------- ---------------
------
|1 |
10 |
예
영향을 받은 행 1개
>>> mysqlcon.isql("SELECT * FROM a1")
C1
----------
안녕하세요 세계
영향을 받은 행 1개
DML
>>> mysqlcon.isql("a1 값에 삽입('dbexts로 삽입')")
>>> mysqlcon.isql("SELECT * FROM a1")
C1
----------------
안녕하세요 세계
dbexts로 삽입
2행이 영향을 받음 |