SQLObject

Phần mềm chụp màn hình:
SQLObject
Các chi tiết về phần mềm:
Phiên bản: 3.0.0 Cập nhật
Ngày tải lên: 28 Sep 15
Nhà phát triển: Ian Bicking
Giấy phép: Miễn phí
Phổ biến: 61

Rating: 4.0/5 (Total Votes: 2)

SQLObject là một sử dụng rộng rãi, phân phối miễn phí và mã nguồn mở ORM (Object Quản lý quan hệ), còn được gọi là cơ sở dữ liệu bao bọc, thực hiện trong Python và được thiết kế để được sử dụng như một giao diện đối tượng đến một cơ sở dữ liệu, với các bảng như các lớp học , cột như các thuộc tính và các hàng như trường hợp.

Phần mềm đi kèm với một ngôn ngữ truy vấn Python-dựa trên đối tượng, trong đó sẽ được sử dụng bởi develoopers để cung cấp cơ sở dữ liệu độc lập đáng kể cho tất cả các ứng dụng, cũng như để làm cho SQL trừu tượng hơn.


Hỗ trợ tất cả các máy chủ cơ sở dữ liệu / động cơ chính

Một tính năng thú vị của dự án SQLObject, là nó hỗ trợ tất cả các máy chủ cơ sở dữ liệu chính và cơ sở dữ liệu, bao gồm cả MySQL nổi tiếng, PostgreSQL, Firebird, SQLite, Microsoft SQL Server, MaxDB (SAPDB), và Sybase. Nó tương thích với cả hai Python 2.6 hoặc 2.7 ngôn ngữ lập trình.


Ví dụ bắt buộc

Các dòng mã sau đây sẽ chỉ cho các nhà phát triển Python / SQL người phần mềm SQLObject hoạt động ...


>>> từ sqlobject nhập khẩu *


>>>


>>> sqlhub.processConnection = connectionForURI ('SQLite: /: bộ nhớ:')


>>>


>>> (SQLObject):

... fname = StringCol ()

... mi = StringCol (chiều dài = 1, mặc định = None)

... lname = StringCol ()

...


>>> Person.createTable ()

... cũng như làm thế nào bạn nên sử dụng các đối tượng ...


>>> p = Person (fname = "John", lname = "Doe")


>>> p


>>> p.fname

'John'


>>> p.mi = 'Q'


>>> p2 = Person.get (1)


>>> p2


>>> p là p2

Đúng


Chạy trên bất kỳ hệ điều hành được hỗ trợ bởi Python

Được viết bằng Python, SQLObject là cross-nền tảng, hỗ trợ trên tất cả các hệ điều hành mà Python 2.6 và Python 2.7 có sẵn, bao gồm tất cả các bản phân phối GNU / Linux, cũng như các hệ điều hành Microsoft Windows và Mac OS X.

Nó dễ dàng dễ dàng cài đặt từ một trong hai gói mã nguồn của nó, bằng cách sử dụng & lsquo; sudo python setup.py cài đặt & rsquo; lệnh trong thư mục gốc, hoặc easy_install, bằng cách sử dụng & lsquo; easy_install -U SQLObject & rsquo; lệnh, trong một ứng dụng giả lập thiết bị đầu cuối.

Phần mềm đã được thử nghiệm thành công với các máy tính hỗ trợ một trong 32 hoặc 64-bit chỉ dẫn thiết lập kiến ​​trúc. Để biết thêm chi tiết, xin vui lòng kiểm tra trang web chính thức của mình (xem các liên kết trang web của bên dưới)

là gì mới trong phiên bản này:.

< ul>

  • refactoring nhỏ để mở đường cho Python 3 được hợp nhất từ ​​SQLObject 1.6.7.
  • là gì mới trong phiên bản 2.1.0:

    • Các tính năng phụ:
    • Trong truy vấn tạo bảng với các cột của SQLObject đều được sắp xếp theo thứ tự chúng được khai báo trong bảng.
    • Trong truy vấn tạo ra với sqlbuilder của Insert / Update, nếu giá trị được truyền bằng các từ điển, các cột được sắp xếp theo thứ tự abc.
    • Tables trong SELECT ... FROM khoản đều được sắp xếp theo thứ tự abc.
    • MySqlConnection, PostgresConnection và SQLiteConnection đã có một listDatabases phương pháp mới () liệt kê cơ sở dữ liệu trong các kết nối và trả về một danh sách các tên.
    • MySqlConnection, PostgresConnection và SQLiteConnection đã có một listTables phương pháp mới () trả về một danh sách các tên bảng trong cơ sở dữ liệu.

    là gì mới trong phiên bản 1.5.0:

    • Tính năng và giao diện:
    • Helpers cho lớp Outer đã được thay đổi để tra cứu cột trong tờ khai của bảng.
    • Hỗ trợ cho Python 2.4 được công bố lỗi thời và sẽ được loại bỏ trong các phiên bản tiếp theo.
    • Các tính năng phụ:
    • Khi một PostgresConnection đặt ra một ngoại lệ trong trường hợp đã thuộc tính mã / lỗi sao chép từ pgcode / pgerror thuộc tính của psycopg2.
    • Encode unicode giá trị enum để str.
    • setDeprecationLevel Loại bỏ khỏi danh sách các chức năng công cộng.
    • Một số bản sửa lỗi cho các bài kiểm tra.
    • Sửa lỗi:
    • Một lỗi đã được cố định trong DBConnection.close (); close () không làm tăng một UnboundLocalError nếu hồ kết nối là có sản phẩm nào.
    • thông số cố định cho pymssql.
    • Tài liệu:
    • GNU LGPL văn bản đã được thêm vào như là tài liệu / file LICENSE.
    • địa chỉ FSF Old được đổi mới.

    là gì mới trong phiên bản 1.4.0:.

    • PostgresConnection được tối ưu hóa
    • SQLObject bây giờ sử dụng INSERT ... TRẢ id để có được ID autoincremented trong một truy vấn thay vì hai (INSERT + SELECT id) (PostgreSQL 8.2 yêu cầu).
    • SQLObject bây giờ tạo ra NCHAR / NVARCHAR và N '' - chuỗi trích dẫn cho MS SQL
    • .

    là gì mới trong phiên bản 1.2.0:

    • Strings được đối xử đặc biệt trong Select cho phép Select ( ['id,' name '], nơi =' value = 42 ').
    • ForeignKey ('Bảng', refColumn = 'refcol_id') cho phép ForeignKey để trỏ đến một cột không-id.
    • Hỗ trợ cho PostgreSQL 7. * được giảm; các phiên bản hỗ trợ tối thiểu của PostgreSQL 8.1.
    • quy tắc Trích dẫn đã thay đổi cho PostgreSQL: SQLObject sử dụng E '' thoát chuỗi
    • .
    • Một lỗi gây ra bởi psycopg2 gần đây thêm một Boolean thuộc tính autocommit không thể gọi mới đã được cố định.
    • sqlobject .__ doc__ và chính .__ doc__ không còn chứa các số phiên bản:. sử dụng sqlobject.version hoặc version_info

    là gì mới trong phiên bản 1.1.2:

    • Một lỗi đã được cố định trong SelectResults slicing đó ngăn cản bạn từ cắt một lát (ví dụ, my_results [: 20] [1: 5]).

    là gì mới trong phiên bản 0.12.2:.

    • Sửa lỗi chuyển từ SQLObject 0.11.4

    là gì mới trong phiên bản 0.10.6:

    • Hỗ trợ tốt hơn cho Python 2.6: không nhập khẩu phản đối bộ module.
    • Một số thay đổi chuyển từ SQLObject 0.9.11.

    là gì mới trong phiên bản 0.10.4:

    • createSQL buộc thế hệ đã được cố định theo MySQL khi Tên của bảng bao gồm tên của cơ sở dữ liệu (chứa một dấu chấm).

    là gì mới trong phiên bản 0.10.3:

    • Thay đổi cách giải thích của các chuỗi trong DB URI cho boolean thông số:. '0', 'không', 'off' và 'giả' đang hiểu là False
    • Sửa lỗi xử lý không chính xác của các cuộc gọi như connectionForURI (dburi, cache = False) khi dburi đã có chứa một số thông số trong URI.
    • Convert decimal.to_eng_string () để str để làm việc xung quanh một lỗi trong Python 2.5.2; xem http://mail.python.org/pipermail/python-dev/2008-March/078189.html
    • Thêm test_default_style.py.
    • Cố định một lỗi nhỏ trong SQLiteConnection mà không phân tích cột Enum.

    Yêu cầu :

    • Python

    Phần mềm tương tự

    movingaverage
    movingaverage

    11 May 15

    nuBuilder
    nuBuilder

    11 May 15

    dbf
    dbf

    20 Feb 15

    datastore
    datastore

    20 Feb 15

    Phần mềm khác của nhà phát triển Ian Bicking

    Deliverance
    Deliverance

    14 Apr 15

    WebTest
    WebTest

    20 Feb 15

    FormEncode
    FormEncode

    1 Mar 15

    SQLObject
    SQLObject

    12 May 15

    Ý kiến ​​để SQLObject

    Bình luận không
    Nhập bình luận
    Bật hình ảnh!