First Version
[csql.git] / src / jdbc / JSqlConnection.cxx
blob72de4707fc0c9eb776afc3bbe7f4b53d7049ea28
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 printf("Hostname : %s\n",hName);
66 conn->setHost(hName,port);
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 return rv;
133 * Class: JSqlConnection
134 * Method: disconnect
135 * Signature: ()I
137 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_disconnect
138 (JNIEnv *env, jobject obj)
140 jclass cls;
141 jfieldID fid;
143 cls = env->GetObjectClass( obj );
144 fid = env->GetFieldID( cls, "sqlConPtr", "J");
145 if (fid == 0)
147 jclass Exception = env->FindClass("java/lang/Exception");
148 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
149 return( -1 );
151 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
152 jint rv = (jint) con->disconnect();
153 return rv;
158 * Class: JSqlConnection
159 * Method: isOpen
160 * Signature: ()Z
162 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlConnection_isOpen
163 (JNIEnv *env, jobject obj)
165 //TODO
166 return false;
170 * Class: JSqlConnection
171 * Method: beginTrans
172 * Signature: (I)I
174 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_beginTrans
175 (JNIEnv *env, jobject obj, jint type)
177 jclass cls;
178 jfieldID fid;
180 cls = env->GetObjectClass( obj );
181 fid = env->GetFieldID( cls, "sqlConPtr", "J");
182 if (fid == 0)
184 jclass Exception = env->FindClass("java/lang/Exception");
185 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
186 return( -1 );
188 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
189 jint rv = (jint) con->beginTrans((IsolationLevel) type );
190 return rv;
194 * Class: JSqlConnection
195 * Method: commit
196 * Signature: ()I
198 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_commit
199 (JNIEnv *env, jobject obj)
201 jclass cls;
202 jfieldID fid;
204 cls = env->GetObjectClass( obj );
205 fid = env->GetFieldID( cls, "sqlConPtr", "J");
206 if (fid == 0)
208 jclass Exception = env->FindClass("java/lang/Exception");
209 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
210 return( -1 );
212 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
213 jint rv = (jint) con->commit();
214 return rv;
219 * Class: JSqlConnection
220 * Method: rollback
221 * Signature: ()I
223 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_rollback
224 (JNIEnv *env, jobject obj)
226 jclass cls;
227 jfieldID fid;
229 cls = env->GetObjectClass( obj );
230 fid = env->GetFieldID( cls, "sqlConPtr", "J");
231 if (fid == 0)
233 jclass Exception = env->FindClass("java/lang/Exception");
234 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
235 return( -1 );
237 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
238 jint rv = (jint) con->rollback();
239 return rv;
243 #ifdef __cplusplus
245 #endif