준비 사항은 다음과 같습니다.
/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행이 영향을 받음 |