SQLObject의 인 널리 자유롭게 배포, 사용 및 오픈 소스 ORM (관련 관리자 오브젝트), 또한 클래스로서 테이블, 데이터베이스 래퍼라고도 파이썬 구현 데이터베이스 객체 인터페이스로서 사용될 수 있도록 설계 , 인스턴스 등의 속성과 행으로 열입니다.
이 소프트웨어는 모든 응용 프로그램에 상당한 데이터베이스 독립성을 제공 할뿐만 아니라 SQL 더 추상적를 만들기 위해 develoopers에 의해 사용되는 파이썬 객체 기반 쿼리 언어로 제공됩니다.
모든 주요 데이터베이스 서버 / 엔진 지원
SQLObject의 프로젝트의 또 다른 흥미로운 기능은 잘 알려진 MySQL은, PostgreSQL을, 파이어 버드, SQLite는, 마이크로 소프트 SQL 서버, 맥스 DB (SAPDB) 및 Sybase를 포함한 모든 주요 데이터베이스 서버 및 데이터베이스 엔진을 지원한다는 것입니다. 그것은 모두 파이썬 2.6 또는 2.7 프로그래밍 언어와 호환됩니다.
필수 예
다음 코드 줄이 SQLObject의 소프트웨어가 작동하는 파이썬 / SQL 개발자를 표시합니다 ...
>>> SQLObject의 수입 *에서
>>>
>>> sqlhub.processConnection = connectionForURI ( 'SQLite는 : / : 메모리 :')
>>>
>>> 클래스 사람 (SQLObject의) :
... FNAME = StringCol ()
... 마일 = StringCol (길이 = 1, 기본 = 없음)
... LNAME = StringCol ()
...
>>> Person.createTable ()
...뿐만 아니라 개체를 사용하는 방법 등 ...
>>> P = 사람 (FNAME = "존", LNAME = "미상")
>>> P
>>> p.fname
'존'
>>> p.mi = 'Q'
>>> P2 = 모두 person.get (1)
>>> P2
>>> p는 P2입니다
사실
파이썬에서 지원하는 모든 운영 체제에서 실행
이 파이썬에 기록되고, SQLObject의 모든 GNU / Linux 배포판뿐만 아니라 마이크로 소프트 윈도우와 Mac OS X 운영체제를 포함하여 파이썬 2.6 파이썬 2.7 사용할 수있는 모든 운영 체제에서 지원 크로스 플랫폼입니다.
그것은 쉬운 소스 패키지 중 하나를 쉽게 설치, & lsquo 사용하여, sudo는 파이썬 setup.py 설치 했음; easy_install을 -U SQLObject의 했음; & lsquo을 사용하여 루트 폴더 또는 easy_install을의 명령; 명령, 터미널 에뮬레이터 응용 프로그램에서.
이 소프트웨어는 성공적으로 컴퓨터가 32 또는 64 비트 명령어 세트 아키텍처를 지원하는 테스트되었습니다. . 자세한 내용은 공식 웹 사이트 (아래 홈페이지 링크를 참조)를 확인하시기 바랍니다
이 릴리스의 새로운 기능 :
마이너 리팩토링은 파이썬에 대한 방법을 포장하기 3 SQLObject의 1.6.7에서 합병되었다.
마이너 특징 :
버전 2.1.0의 새로운 기능 :
SQLObject의의 테이블 열 생성 쿼리가 정렬됩니다에서 그들은 테이블에 선언되어있다.
값이 사전을 사용하여 전달하는 경우 sqlbuilder의 삽입 / 업데이트 생성 쿼리에서, 열은 알파벳 순으로 정렬됩니다.
FROM 절에서 SELECT의 테이블 ...는 알파벳 순으로 정렬됩니다.
MySQLConnection, PostgresConnection과 SQLiteConnection는 관련 데이터베이스를 나열 () 새로운 방법 listDatabases를 가지고와 이름의 목록을 반환했습니다.
MySQLConnection, PostgresConnection과 SQLiteConnection는 데이터베이스에서 테이블 이름의 목록을 반환 () 새로운 방법 listTables을 가지고있다.
버전 1.5.0의 새로운 기능 :
특징 및 인터페이스 :
클래스 외부에 대한 도우미 테이블의 선언에 열을 조회하도록 변경되었다.
파이썬 2.4에 대한 지원이되지 않는 선언하고 다음 릴리스에서 제거됩니다.
마이너 기능 :
PostgresConnection이 예외가 발생하면 인스턴스가 psycopg2의 pgcode / pgerror 속성에서 복사 한 코드 / 오류 특성을가집니다.
str에하는 유니 코드 열거 값을 인코딩.
공공 기능의 목록에서 setDeprecationLevel을 제거.
시험에 대한 수정의 숫자입니다.
버그 수정:
버그) (DBConnection.close 수정되었습니다; 연결 풀은 비어있는 경우 UnboundLocalError을 발생시키지 않습니다 () 부근에 있습니다.
pymssql에 대한 고정 매개 변수를 설정합니다.
문서 :
GNU LGPL 텍스트는 문서 / 라이센스 파일로 추가되었습니다.
이전 FSF 주소는 새로 변경되었습니다.
버전 1.4.0의 새로운 기능 :
PostgresConnection 최적화되었다.
SQLObject의 지금 (필수 PostgreSQL의 8.2) 하나의 쿼리 대신 두 (INSERT + SELECT ID)에 autoincremented ID를 얻을 ID를 RETURNING ... INSERT를 사용합니다.
MS SQL에 대한 문자열을 인용 - SQLObject의 지금 NCHAR / NVARCHAR N은 '생성한다.
버전 1.2.0의 새로운 기능 :
문자열을 허용하는 선택에 특수 처리를 선택합니다 ([ 'ID'이름 '], 어디에 ='값 = 42 ') .
ForeignKey ( '표', refColumn은 = 'refcol_id')는 ForeignKey가 아닌 ID 열을 가리 키도록 할 수 있습니다.
PostgreSQL의 7 *에 대한 지원은 삭제됩니다; PostgreSQL을의 최소 지원 버전은 8.1입니다.
인용 규칙은 PostgreSQL을 위해 변경되었습니다 SQLObject의는 E ''이스케이프 문자열을 사용합니다.
psycopg2 최근 새로운 부울 비 호출 자동 커밋 속성을 추가하여 발생하는 버그가 수정되었습니다.
SQLObject의 .__ doc__를 메인 .__ 버전 번호를 포함하는 더 이상 doc__를하지 : version_info 사용 sqlobject.version 또는.
버전 1.1.2의 새로운 기능 :
버그, my_results에게 (예를 들어 슬라이스 슬라이스에서 당신을 방지 SelectResults 슬라이싱 수정되었습니다 [20] [1 : 5 ]).
버전 0.12.2의 새로운 기능 :
버그 수정은 SQLObject의 0.11.4에서 이식.
버전 0.10.6의 새로운 기능 :
파이썬 2.6에 대한 더 나은 지원 : 사용되지 않는 세트 모듈을 가져 오지 않습니다.
SQLObject의 0.9.11에서 이식 변경의 숫자입니다.
버전 0.10.4의 새로운 기능 :
테이블의 이름이 데이터베이스의 이름을 (점 포함)를 포함 할 때 createSQL 세대는 MySQL의에서 수정되었습니다 제한합니다.
버전 0.10.3의 새로운 기능 :
부울 매개 변수에 대한 DB URI 문자열의 변경된 해석 : '0', '아니오', '전원'과 '거짓' 지금 거짓으로 해석됩니다.
dburi 이미 URI의 일부 매개 변수가 포함되어 잘못된 connectionForURI 같은 통화 처리 (dburi, 캐시 = 거짓)와 버그가 수정되었습니다.
파이썬 2.5.2의 버그를 해결하기 위해 str에 할 decimal.to_eng_string ()을 변환; http://mail.python.org/pipermail/python-dev/2008-March/078189.html 참조
test_default_style.py 추가되었습니다.
열거 열을 구문 분석하는 데 실패 SQLiteConnection에 사소한 버그가 수정되었습니다.
요구 사항 :
파이썬
댓글을 찾을 수 없습니다