Feature: 1738555
[csql.git] / src / jdbc / JSqlConnection.cxx
blobe084ff59ff1cb111c318e1d84e047c39f5a3afc3
1 #include<SqlStatement.h>
2 /* DO NOT EDIT THIS FILE - it is machine generated */
3 #include <jni.h>
4 /* Header for class JSqlConnection */
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 /*
10 * Class: JSqlConnection
11 * Method: alloc
12 * Signature: ()V
14 JNIEXPORT void JNICALL Java_csql_jdbc_JSqlConnection_alloc
15 (JNIEnv *env, jobject obj)
17 jclass cls;
18 jfieldID fid;
20 // Create new SqlConnection
21 SqlConnection *con = new SqlConnection();
23 cls = env->GetObjectClass( obj );
24 fid = env->GetFieldID( cls, "sqlConPtr", "J");
25 if (fid == 0)
27 jclass Exception = env->FindClass("java/lang/Exception");
28 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
29 return;
31 env->SetLongField( obj, fid, (jlong) con );
32 return;
36 * Class: JSqlConnection
37 * Method: free
38 * Signature: ()V
40 JNIEXPORT void JNICALL Java_csql_jdbc_JSqlConnection_free
41 (JNIEnv *env, jobject obj)
43 jclass cls;
44 jfieldID fid;
46 cls = env->GetObjectClass( obj );
47 fid = env->GetFieldID( cls, "sqlConPtr", "J");
48 if (fid == 0)
50 jclass Exception = env->FindClass("java/lang/Exception");
51 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
52 return;
54 SqlConnection *con = (SqlConnection*) env->GetLongField( obj, fid );
55 delete con;
56 return;
60 * Class: JSqlConnection
61 * Method: connect
62 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
64 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_connect
65 (JNIEnv *env, jobject obj, jstring user, jstring pass)
67 jclass cls;
68 jfieldID fid;
69 char *username=0, *password=0;
71 cls = env->GetObjectClass( obj );
72 fid = env->GetFieldID( cls, "sqlConPtr", "J");
73 if (fid == 0)
75 jclass Exception = env->FindClass("java/lang/Exception");
76 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
77 return( -1 );
79 SqlConnection *con = (SqlConnection*) env->GetLongField( obj, fid );
80 jboolean isCopy = JNI_TRUE;
81 username = (char*) env->GetStringUTFChars( user, &isCopy );
82 password = (char*) env->GetStringUTFChars( pass, &isCopy );
83 jint rv = (jint) con->connect(username, password);
84 return rv;
88 * Class: JSqlConnection
89 * Method: disconnect
90 * Signature: ()I
92 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_disconnect
93 (JNIEnv *env, jobject obj)
95 jclass cls;
96 jfieldID fid;
98 cls = env->GetObjectClass( obj );
99 fid = env->GetFieldID( cls, "sqlConPtr", "J");
100 if (fid == 0)
102 jclass Exception = env->FindClass("java/lang/Exception");
103 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
104 return( -1 );
106 SqlConnection *con = (SqlConnection*) env->GetLongField( obj, fid );
107 jint rv = (jint) con->disconnect();
108 return rv;
113 * Class: JSqlConnection
114 * Method: isOpen
115 * Signature: ()Z
117 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlConnection_isOpen
118 (JNIEnv *env, jobject obj)
120 //TODO
121 return false;
125 * Class: JSqlConnection
126 * Method: beginTrans
127 * Signature: (I)I
129 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_beginTrans
130 (JNIEnv *env, jobject obj, jint type)
132 jclass cls;
133 jfieldID fid;
135 cls = env->GetObjectClass( obj );
136 fid = env->GetFieldID( cls, "sqlConPtr", "J");
137 if (fid == 0)
139 jclass Exception = env->FindClass("java/lang/Exception");
140 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
141 return( -1 );
143 SqlConnection *con = (SqlConnection*) env->GetLongField( obj, fid );
144 jint rv = (jint) con->beginTrans((IsolationLevel) type );
145 return rv;
149 * Class: JSqlConnection
150 * Method: commit
151 * Signature: ()I
153 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_commit
154 (JNIEnv *env, jobject obj)
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 SqlConnection *con = (SqlConnection*) env->GetLongField( obj, fid );
168 jint rv = (jint) con->commit();
169 return rv;
174 * Class: JSqlConnection
175 * Method: rollback
176 * Signature: ()I
178 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_rollback
179 (JNIEnv *env, jobject obj)
181 jclass cls;
182 jfieldID fid;
184 cls = env->GetObjectClass( obj );
185 fid = env->GetFieldID( cls, "sqlConPtr", "J");
186 if (fid == 0)
188 jclass Exception = env->FindClass("java/lang/Exception");
189 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
190 return( -1 );
192 SqlConnection *con = (SqlConnection*) env->GetLongField( obj, fid );
193 jint rv = (jint) con->rollback();
194 return rv;
198 #ifdef __cplusplus
200 #endif