Differences between revisions 7 and 8
Revision 7 as of 2007-10-07 03:08:48
Size: 9040
Editor: pool-68-238-14-194
Comment:
Revision 8 as of 2007-10-09 16:35:25
Size: 9152
Editor: 03-048
Comment: fleshing out cx_Oracle
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
 command-line tool psql -d mydb sqlite3 mydb.sqlite sqlplus scott/tiger@orcl  command-line tool psql -d mydb sqlite3 mydb.sqlite      sqlplus scott/tiger                                                                  
Line 9: Line 9:
          GUI tool pgadmin3 mysql-admin                                                                                               GUI tool pgadmin3 mysql-admin sqldeveloper
Line 11: Line 11:
    install module easy_install psycopg2 included in Python 2.5 standard library easy_install mysql-python or apt-get install python-mysqldb                 easy_install cx_oracle                                                                            install module easy_install psycopg2 included in Python 2.5 standard library easy_install mysql-python or apt-get install python-mysqldb easy_install cx_oracle (but see note_)
Line 13: Line 13:
            import from psycopg2 import * from sqlite3 import * from MySQLdb import *                                                                                                            import from psycopg2 import * from sqlite3 import * from MySQLdb import * from cx_Oracle import *
Line 15: Line 15:
           connect conn = connect("dbname='testdb' user='me' host='localhost' password='mypassword'”) conn = connect('mydb.sqlite') or conn=connect(':memory:') conn=connect('scott/tiger@orcl') conn = odbc.odbc('DBALIAS') or odbc.odbc('DBALIAS/USERNAME/PASSWORD')            connect conn = connect("dbname='testdb' user='me' host='localhost' password='mypassword'”) conn = connect('mydb.sqlite') or conn=connect(':memory:')   conn=connect('scott/tiger@xe') conn = odbc.odbc('DBALIAS') or odbc.odbc('DBALIAS/USERNAME/PASSWORD')
Line 27: Line 27:

.. _note: http://catherinedevlin.blogspot.com/2007/10/cxoracle-and-oracle-xe-on-ubuntu.html
task postgresql sqlite MySQL Oracle ODBC
create database createdb mydb created automatically when opened with sqlite3   created with Oracle XE install  
command-line tool psql -d mydb sqlite3 mydb.sqlite   sqlplus scott/tiger  
GUI tool pgadmin3   mysql-admin sqldeveloper  
install module easy_install psycopg2 included in Python 2.5 standard library easy_install mysql-python or apt-get install python-mysqldb easy_install cx_oracle (but see note)  
import from psycopg2 import * from sqlite3 import * from MySQLdb import * from cx_Oracle import *  
connect conn = connect("dbname='testdb' user='me' host='localhost' password='mypassword'”) conn = connect('mydb.sqlite') or conn=connect(':memory:')   conn=connect('scott/tiger@xe') conn = odbc.odbc('DBALIAS') or odbc.odbc('DBALIAS/USERNAME/PASSWORD')
get cursor curs = conn.cursor() curs = conn.cursor()   curs = conn.cursor()  
execute SELECT curs.execute('SELECT * FROM tbl') curs.execute('SELECT * FROM tbl')   curs.execute('SELECT * FROM tbl')  
fetch curs.fetchone(); curs.fetchall(); curs.fetchmany() curs.fetchone(); curs.fetchall(); curs.fetchmany()   curs.fetchone(); curs.fetchall(); curs.fetchmany()  
use bind variables curs.execute('SELECT * FROM tbl WHERE col = %(varnm)s', {'varnm':22}) curs.execute('SELECT * FROM tbl WHERE col = ?', [22]) curs.execute('SELECT * FROM tbl WHERE col = %s', [22]) curs.execute('SELECT * FROM tbl WHERE col = :varnm', {'varnm':22})  
commit conn.commit() (required) conn.commit() (required)   conn.commit() (required)  

DbApiCheatSheet (last edited 2010-03-09 03:54:30 by bb14f857)

Unable to edit the page? See the FrontPage for instructions.