From 550bc5937f8ef23bc9e53a23c7e2f0147f13778d Mon Sep 17 00:00:00 2001 From: kishoramballi Date: Tue, 10 Feb 2009 04:46:09 +0000 Subject: [PATCH] Network Connection and statement can be created using SqlFactory. jdbc URL is supported --- src/jdbc/JSqlConnection.cxx | 14 +++++++++++--- src/jdbc/JdbcSqlDriver.java | 8 +++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/jdbc/JSqlConnection.cxx b/src/jdbc/JSqlConnection.cxx index 68214b4f..d8cc8042 100644 --- a/src/jdbc/JSqlConnection.cxx +++ b/src/jdbc/JSqlConnection.cxx @@ -25,15 +25,23 @@ JNIEXPORT void JNICALL Java_csql_jdbc_JSqlConnection_alloc con = SqlFactory::createConnection(CSql); else if(mode==2) con = SqlFactory::createConnection(CSqlGateway); - else { - con = new SqlNwConnection(); + else if(mode==3){ + con = new SqlNwConnection(CSqlNetwork); + con->setInnerConnection(NULL); + SqlNwConnection *conn = (SqlNwConnection*)con; + jboolean isCopy = JNI_TRUE; + hName=(char*) env->GetStringUTFChars( hostname, &isCopy ); + printf("Hostname : %s\n",hName); + conn->setHost(hName,port); + }else + { + con = new SqlNwConnection(CSqlNetworkGateway); con->setInnerConnection(NULL); SqlNwConnection *conn = (SqlNwConnection*)con; jboolean isCopy = JNI_TRUE; hName=(char*) env->GetStringUTFChars( hostname, &isCopy ); printf("Hostname : %s\n",hName); conn->setHost(hName,port); - } cls = env->GetObjectClass( obj ); diff --git a/src/jdbc/JdbcSqlDriver.java b/src/jdbc/JdbcSqlDriver.java index e559fefc..705e5f97 100644 --- a/src/jdbc/JdbcSqlDriver.java +++ b/src/jdbc/JdbcSqlDriver.java @@ -62,12 +62,14 @@ public final class JdbcSqlDriver extends JSqlError implements Driver, JSqlErrorT tokenNo=6; break; } - hostname = t.substring(2); - mode=3; + hostname = t.substring(2); + if(mode==1){ mode=3;} + else if(mode==2){ mode=4;} + else {tokenNo=6;break;} tokenNo++; continue; case 4 : - if(t.indexOf('/')!= -1) + if(t.indexOf('/')!= -1) { String p=t.substring(0,t.indexOf('/')); portno=Integer.parseInt(p); -- 2.11.4.GIT