Hi,
I've tested with squeak 3.10.2 with ffi and squeakdbx 1.0 but encountered following error:
Cannot use integer as pointer
at apiInitialize: handle backend: backend host: host port: port which seems to related with FFI.
My test code is;
| cs c | cs _ DBXConnectionSettings host: 'localhost' port: 3306 database: 'test' userName: 'root' userPassword: 'test'. c _ DBXConnection platform: DBXSqlitePlatform new settings: cs. c connect. c open. c close. c disconnect.
Chun: Hi! It is wrong the port, it must be a string. Example:
| cs c | cs _ DBXConnectionSettings host: 'localhost' port: 3306 database: 'test' userName: 'root' userPassword: 'test'. c _ DBXConnection platform: DBXSqlitePlatform new settings: cs. c connect. c open. c close. c disconnect.
In which OS are you? If windows, you must use OpenDBX 1.4.1 (not 1.4) because there was a problem fixed there with sqlite in windows.
You can see examples in subclasses of from DBXBackendFacility method createConnection. Also in the wiki: http://wiki.squeak.org/squeak/6067
Tell me if it works!
Cheers,
Mariano
On Mon, Jul 6, 2009 at 8:51 PM, "S.J.Chun" chunsj@embian.com wrote:
Hi,
I've tested with squeak 3.10.2 with ffi and squeakdbx 1.0 but encountered following error:
Cannot use integer as pointer
at apiInitialize: handle backend: backend host: host port: port which seems to related with FFI.
My test code is;
| cs c | cs _ DBXConnectionSettings host: 'localhost' port: 3306 database: 'test' userName: 'root' userPassword: 'test'. c _ DBXConnection platform: DBXSqlitePlatform new settings: cs. c connect. c open. c close. c disconnect. _______________________________________________ SqueakDBX mailing list SqueakDBX@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/squeakdbx
Sorry, I copied and paste your code but I didn't modify it haaha
| cs c | cs _ DBXConnectionSettings host: 'localhost' port: '3306' database: 'test' userName: 'root' userPassword: 'test'. c _ DBXConnection platform: DBXSqlitePlatform new settings: cs. c connect. c open. c close. c disconnect.
I changed port: 3306 to port: '3306'
Now I also see that example is wrong. If you want to use Sqlite, you should do someting like this:
BXConnectionSettings host: '/home/mariano/sqlite/' port: '' database: 'sodbxtest.db' userName: '' userPassword: ''
See DBXSqliteFacility>>createConnection for an example
'3306' is for MySQL in which case, an example would be:
DBXConnectionSettings host: '127.0.0.1' port: '3306' database: 'sodbxtest' userName: 'sodbxtest' userPassword: 'sodbxtest'
Cheers,
Mariano
On Mon, Jul 6, 2009 at 9:11 PM, Mariano Martinez Peck <marianopeck@gmail.com
wrote:
Chun: Hi! It is wrong the port, it must be a string. Example:
| cs c | cs _ DBXConnectionSettings host: 'localhost' port: 3306 database: 'test' userName: 'root' userPassword: 'test'. c _ DBXConnection platform: DBXSqlitePlatform new settings: cs. c connect. c open. c close. c disconnect.
In which OS are you? If windows, you must use OpenDBX 1.4.1 (not 1.4) because there was a problem fixed there with sqlite in windows.
You can see examples in subclasses of from DBXBackendFacility method createConnection. Also in the wiki: http://wiki.squeak.org/squeak/6067
Tell me if it works!
Cheers,
Mariano
On Mon, Jul 6, 2009 at 8:51 PM, "S.J.Chun" chunsj@embian.com wrote:
Hi,
I've tested with squeak 3.10.2 with ffi and squeakdbx 1.0 but encountered following error:
Cannot use integer as pointer
at apiInitialize: handle backend: backend host: host port: port which seems to related with FFI.
My test code is;
| cs c | cs _ DBXConnectionSettings host: 'localhost' port: 3306 database: 'test' userName: 'root' userPassword: 'test'. c _ DBXConnection platform: DBXSqlitePlatform new settings: cs. c connect. c open. c close. c disconnect. _______________________________________________ SqueakDBX mailing list SqueakDBX@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/squeakdbx
squeakdbx@lists.squeakfoundation.org