Network Connection and statement can be created using SqlFactory.
[csql.git] / src / jdbc / JSqlConnection.cxx
blobd8cc8042117a00535e9523d27f320ae5cf176491
1 #include<AbsSqlStatement.h>
2 #include<SqlNwConnection.h>
3 #include<SqlFactory.h>
4 /* DO NOT EDIT THIS FILE - it is machine generated */
5 #include <jni.h>
6 /* Header for class JSqlConnection */
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
12 * Class: JSqlConnection
13 * Method: alloc
14 * Signature: ()V
16 JNIEXPORT void JNICALL Java_csql_jdbc_JSqlConnection_alloc
17 (JNIEnv *env, jobject obj, jint mode, jstring hostname, jint port)
19 jclass cls;
20 jfieldID fid;
21 char *hName;
22 // Create new SqlConnection
23 AbsSqlConnection *con;
24 if (mode ==1 )
25 con = SqlFactory::createConnection(CSql);
26 else if(mode==2)
27 con = SqlFactory::createConnection(CSqlGateway);
28 else if(mode==3){
29 con = new SqlNwConnection(CSqlNetwork);
30 con->setInnerConnection(NULL);
31 SqlNwConnection *conn = (SqlNwConnection*)con;
32 jboolean isCopy = JNI_TRUE;
33 hName=(char*) env->GetStringUTFChars( hostname, &isCopy );
34 printf("Hostname : %s\n",hName);
35 conn->setHost(hName,port);
36 }else
38 con = new SqlNwConnection(CSqlNetworkGateway);
39 con->setInnerConnection(NULL);
40 SqlNwConnection *conn = (SqlNwConnection*)con;
41 jboolean isCopy = JNI_TRUE;
42 hName=(char*) env->GetStringUTFChars( hostname, &isCopy );
43 printf("Hostname : %s\n",hName);
44 conn->setHost(hName,port);
47 cls = env->GetObjectClass( obj );
48 fid = env->GetFieldID( cls, "sqlConPtr", "J");
49 if (fid == 0)
51 jclass Exception = env->FindClass("java/lang/Exception");
52 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
53 return;
55 env->SetLongField( obj, fid, (jlong) con );
56 return;
60 * Class: JSqlConnection
61 * Method: free
62 * Signature: ()V
64 JNIEXPORT void JNICALL Java_csql_jdbc_JSqlConnection_free
65 (JNIEnv *env, jobject obj)
67 jclass cls;
68 jfieldID fid;
70 cls = env->GetObjectClass( obj );
71 fid = env->GetFieldID( cls, "sqlConPtr", "J");
72 if (fid == 0)
74 jclass Exception = env->FindClass("java/lang/Exception");
75 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
76 return;
78 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
79 delete con;
80 return;
84 * Class: JSqlConnection
85 * Method: connect
86 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
88 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_connect
89 (JNIEnv *env, jobject obj, jstring user, jstring pass)
91 jclass cls;
92 jfieldID fid;
93 char *username=0, *password=0;
95 cls = env->GetObjectClass( obj );
96 fid = env->GetFieldID( cls, "sqlConPtr", "J");
97 if (fid == 0)
99 jclass Exception = env->FindClass("java/lang/Exception");
100 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
101 return( -1 );
103 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
104 jboolean isCopy = JNI_TRUE;
105 username = (char*) env->GetStringUTFChars( user, &isCopy );
106 password = (char*) env->GetStringUTFChars( pass, &isCopy );
107 jint rv = (jint) con->connect(username, password);
108 return rv;
112 * Class: JSqlConnection
113 * Method: disconnect
114 * Signature: ()I
116 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_disconnect
117 (JNIEnv *env, jobject obj)
119 jclass cls;
120 jfieldID fid;
122 cls = env->GetObjectClass( obj );
123 fid = env->GetFieldID( cls, "sqlConPtr", "J");
124 if (fid == 0)
126 jclass Exception = env->FindClass("java/lang/Exception");
127 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
128 return( -1 );
130 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
131 jint rv = (jint) con->disconnect();
132 return rv;
137 * Class: JSqlConnection
138 * Method: isOpen
139 * Signature: ()Z
141 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlConnection_isOpen
142 (JNIEnv *env, jobject obj)
144 //TODO
145 return false;
149 * Class: JSqlConnection
150 * Method: beginTrans
151 * Signature: (I)I
153 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_beginTrans
154 (JNIEnv *env, jobject obj, jint type)
156 jclass cls;
157 jfieldID fid;
159 cls = env->GetObjectClass( obj );
160 fid = env->GetFieldID( cls, "sqlConPtr", "J");
161 if (fid == 0)
163 jclass Exception = env->FindClass("java/lang/Exception");
164 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
165 return( -1 );
167 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
168 jint rv = (jint) con->beginTrans((IsolationLevel) type );
169 return rv;
173 * Class: JSqlConnection
174 * Method: commit
175 * Signature: ()I
177 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_commit
178 (JNIEnv *env, jobject obj)
180 jclass cls;
181 jfieldID fid;
183 cls = env->GetObjectClass( obj );
184 fid = env->GetFieldID( cls, "sqlConPtr", "J");
185 if (fid == 0)
187 jclass Exception = env->FindClass("java/lang/Exception");
188 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
189 return( -1 );
191 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
192 jint rv = (jint) con->commit();
193 return rv;
198 * Class: JSqlConnection
199 * Method: rollback
200 * Signature: ()I
202 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_rollback
203 (JNIEnv *env, jobject obj)
205 jclass cls;
206 jfieldID fid;
208 cls = env->GetObjectClass( obj );
209 fid = env->GetFieldID( cls, "sqlConPtr", "J");
210 if (fid == 0)
212 jclass Exception = env->FindClass("java/lang/Exception");
213 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
214 return( -1 );
216 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
217 jint rv = (jint) con->rollback();
218 return rv;
222 #ifdef __cplusplus
224 #endif