64 bit build fix
[csql.git] / src / jdbc / JSqlConnection.cxx
blob25d82d1e963cdd9de37eb72578596ea1535b7f31
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 switch(mode)
26 case 1:
28 con = SqlFactory::createConnection(CSql);
29 break;
31 case 2:
33 con = SqlFactory::createConnection(CSqlGateway);
34 break;
36 case 3:
38 con = SqlFactory::createConnection(CSqlAdapter);
39 break;
41 case 5:
43 con = new SqlNwConnection(CSqlNetwork);
44 break;
46 case 6:
48 con = new SqlNwConnection(CSqlNetworkGateway);
49 break;
51 case 7:
53 con = new SqlNwConnection(CSqlNetworkAdapter);
54 break;
56 default:
57 printf("Invalid Url.Use Proper Url To Connect CSQL\n");
59 if(mode >= 5)
61 con->setInnerConnection(NULL);
62 SqlNwConnection *conn = (SqlNwConnection*)con;
63 jboolean isCopy = JNI_TRUE;
64 hName=(char*) env->GetStringUTFChars( hostname, &isCopy );
65 conn->setHost(hName,port);
66 env->ReleaseStringUTFChars(hostname, hName);
68 cls = env->GetObjectClass( obj );
69 fid = env->GetFieldID( cls, "sqlConPtr", "J");
70 if (fid == 0)
72 jclass Exception = env->FindClass("java/lang/Exception");
73 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
74 return;
76 env->SetLongField( obj, fid, (jlong) con );
77 return;
81 * Class: JSqlConnection
82 * Method: free
83 * Signature: ()V
85 JNIEXPORT void JNICALL Java_csql_jdbc_JSqlConnection_free
86 (JNIEnv *env, jobject obj)
88 jclass cls;
89 jfieldID fid;
91 cls = env->GetObjectClass( obj );
92 fid = env->GetFieldID( cls, "sqlConPtr", "J");
93 if (fid == 0)
95 jclass Exception = env->FindClass("java/lang/Exception");
96 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
97 return;
99 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
100 delete con;
101 return;
105 * Class: JSqlConnection
106 * Method: connect
107 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
109 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_connect
110 (JNIEnv *env, jobject obj, jstring user, jstring pass)
112 jclass cls;
113 jfieldID fid;
114 char *username=0, *password=0;
116 cls = env->GetObjectClass( obj );
117 fid = env->GetFieldID( cls, "sqlConPtr", "J");
118 if (fid == 0)
120 jclass Exception = env->FindClass("java/lang/Exception");
121 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
122 return( -1 );
124 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
125 jboolean isCopy = JNI_TRUE;
126 username = (char*) env->GetStringUTFChars( user, &isCopy );
127 password = (char*) env->GetStringUTFChars( pass, &isCopy );
128 jint rv = (jint) con->connect(username, password);
129 env->ReleaseStringUTFChars(user, username);
130 env->ReleaseStringUTFChars(pass, password);
131 return rv;
135 * Class: JSqlConnection
136 * Method: disconnect
137 * Signature: ()I
139 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_disconnect
140 (JNIEnv *env, jobject obj)
142 jclass cls;
143 jfieldID fid;
145 cls = env->GetObjectClass( obj );
146 fid = env->GetFieldID( cls, "sqlConPtr", "J");
147 if (fid == 0)
149 jclass Exception = env->FindClass("java/lang/Exception");
150 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
151 return( -1 );
153 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
154 jint rv = (jint) con->disconnect();
155 return rv;
160 * Class: JSqlConnection
161 * Method: isOpen
162 * Signature: ()Z
164 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlConnection_isOpen
165 (JNIEnv *env, jobject obj)
167 //TODO
168 return false;
172 * Class: JSqlConnection
173 * Method: beginTrans
174 * Signature: (I)I
176 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_beginTrans
177 (JNIEnv *env, jobject obj, jint type)
179 jclass cls;
180 jfieldID fid;
182 cls = env->GetObjectClass( obj );
183 fid = env->GetFieldID( cls, "sqlConPtr", "J");
184 if (fid == 0)
186 jclass Exception = env->FindClass("java/lang/Exception");
187 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
188 return( -1 );
190 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
191 jint rv = (jint) con->beginTrans((IsolationLevel) type );
192 return rv;
196 * Class: JSqlConnection
197 * Method: commit
198 * Signature: ()I
200 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_commit
201 (JNIEnv *env, jobject obj)
203 jclass cls;
204 jfieldID fid;
206 cls = env->GetObjectClass( obj );
207 fid = env->GetFieldID( cls, "sqlConPtr", "J");
208 if (fid == 0)
210 jclass Exception = env->FindClass("java/lang/Exception");
211 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
212 return( -1 );
214 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
215 jint rv = (jint) con->commit();
216 return rv;
221 * Class: JSqlConnection
222 * Method: rollback
223 * Signature: ()I
225 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_rollback
226 (JNIEnv *env, jobject obj)
228 jclass cls;
229 jfieldID fid;
231 cls = env->GetObjectClass( obj );
232 fid = env->GetFieldID( cls, "sqlConPtr", "J");
233 if (fid == 0)
235 jclass Exception = env->FindClass("java/lang/Exception");
236 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
237 return( -1 );
239 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
240 jint rv = (jint) con->rollback();
241 return rv;
245 #ifdef __cplusplus
247 #endif