Igo*_*orZ 7 h2 python-2.7 jaydebeapi
我正在尝试建立从python2.7到H2的连接(h2-1.4.193.jar - 最新)
H2(正在运行且可用): java -Dh2.bindAddress=127.0.0.1 -cp "E:\Dir\h2-1.4.193.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Server -tcpPort 15081 -baseDir E:\Dir\db
对于我正在使用的python jaydebeapi:
import jaydebeapi
conn = jaydebeapi.connect('org.h2.Driver', ['jdbc:h2:tcp://localhost:15081/db/test', 'sa', ''], 'E:\Path\to\h2-1.4.193.jar')
curs = conn.cursor()
curs.execute('create table PERSON ("PERSON_ID" INTEGER not null, "NAME" VARCHAR not null, primary key ("PERSON_ID"))')
curs.execute("insert into PERSON values (1, 'John')")
curs.execute("select * from PERSON")
data = curs.fetchall()
print(data)
Run Code Online (Sandbox Code Playgroud)
因此,每当我收到错误时:Process finished with exit code -1073741819 (0xC0000005)
您对此案件有任何想法吗?或者也许还有其他东西我可以使用而不是jaydebeapi?
小智 8
也许 1.5 年后的更新有点晚了,但当前版本与 H2 连接良好,无需使用 postgres 驱动程序。
conn = jaydebeapi.connect("org.h2.Driver", "jdbc:h2:~/test", ["sa", ""], "/Users/angelo/websites/GEPR/h2/bin/h2-1.4.197.jar",)
来源: https: //pypi.org/project/JayDeBeApi/#usage
回答我自己的问题:首先,我无法做任何事情jaydebeapi.我已经读过H2支持PostgreSQL网络协议.我接下来的步骤是将h2和python转换为pgsql:
H2 pg:
java -Dh2.bindAddress=127.0.0.1 -cp h2.jar;postgresql-9.4.1212.jre6.jar org.h2.tools.Server -baseDir E:\Dir\h2\db
TCP server running at tcp://localhost:9092 (only local connections)
PG server running at pg://localhost:5435 (only local connections)
Web Console server running at http://localhost:8082 (only local connections)
Run Code Online (Sandbox Code Playgroud)
postgresql.jar 包括尝试从Web控制台连接.
Python:psycopg2而不是jaydebeapi:
import psycopg2
conn = psycopg2.connect("dbname=h2pg user=sa password='sa' host=localhost port=5435")
cur = conn.cursor()
cur.execute('create table PERSON ("PERSON_ID" INTEGER not null, "NAME" VARCHAR not null, primary key ("PERSON_ID"))')
Run Code Online (Sandbox Code Playgroud)
结果 - 它现在正在运作.建立连接并创建表.
Web控制台设置:
Generic PostgreSQL
org.postgresql.Driver
jdbc:postgresql://localhost:5435/h2pg
name: sa, pass: sa
Run Code Online (Sandbox Code Playgroud)
Web控制台确实连接但没有显示我的表列表,而是显示了许多错误:"CURRENT_SCHEMAS" is not found etc....PG管理员4也无法连接.SQuirrel救援 - 它连接到这个数据库,一切都在那里正常工作.
| 归档时间: |
|
| 查看次数: |
7876 次 |
| 最近记录: |