Handling no group on Aggregates
[csql.git] / src / jdbc / JSqlConnection.cxx
blobedbf0c34f71dea6803728d2b2b5a7f4f9731c464
1 #include<AbsSqlStatement.h>
2 #include<SqlFactory.h>
3 /* DO NOT EDIT THIS FILE - it is machine generated */
4 #include <jni.h>
5 /* Header for class JSqlConnection */
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
11 * Class: JSqlConnection
12 * Method: alloc
13 * Signature: ()V
15 JNIEXPORT void JNICALL Java_csql_jdbc_JSqlConnection_alloc
16 (JNIEnv *env, jobject obj, jint mode)
18 jclass cls;
19 jfieldID fid;
21 // Create new SqlConnection
22 AbsSqlConnection *con;
23 if (mode ==1 )
24 con = SqlFactory::createConnection(CSql);
25 else
26 con = SqlFactory::createConnection(CSqlGateway);
28 cls = env->GetObjectClass( obj );
29 fid = env->GetFieldID( cls, "sqlConPtr", "J");
30 if (fid == 0)
32 jclass Exception = env->FindClass("java/lang/Exception");
33 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
34 return;
36 env->SetLongField( obj, fid, (jlong) con );
37 return;
41 * Class: JSqlConnection
42 * Method: free
43 * Signature: ()V
45 JNIEXPORT void JNICALL Java_csql_jdbc_JSqlConnection_free
46 (JNIEnv *env, jobject obj)
48 jclass cls;
49 jfieldID fid;
51 cls = env->GetObjectClass( obj );
52 fid = env->GetFieldID( cls, "sqlConPtr", "J");
53 if (fid == 0)
55 jclass Exception = env->FindClass("java/lang/Exception");
56 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
57 return;
59 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
60 delete con;
61 return;
65 * Class: JSqlConnection
66 * Method: connect
67 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
69 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_connect
70 (JNIEnv *env, jobject obj, jstring user, jstring pass)
72 jclass cls;
73 jfieldID fid;
74 char *username=0, *password=0;
76 cls = env->GetObjectClass( obj );
77 fid = env->GetFieldID( cls, "sqlConPtr", "J");
78 if (fid == 0)
80 jclass Exception = env->FindClass("java/lang/Exception");
81 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
82 return( -1 );
84 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
85 jboolean isCopy = JNI_TRUE;
86 username = (char*) env->GetStringUTFChars( user, &isCopy );
87 password = (char*) env->GetStringUTFChars( pass, &isCopy );
88 jint rv = (jint) con->connect(username, password);
89 return rv;
93 * Class: JSqlConnection
94 * Method: disconnect
95 * Signature: ()I
97 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_disconnect
98 (JNIEnv *env, jobject obj)
100 jclass cls;
101 jfieldID fid;
103 cls = env->GetObjectClass( obj );
104 fid = env->GetFieldID( cls, "sqlConPtr", "J");
105 if (fid == 0)
107 jclass Exception = env->FindClass("java/lang/Exception");
108 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
109 return( -1 );
111 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
112 jint rv = (jint) con->disconnect();
113 return rv;
118 * Class: JSqlConnection
119 * Method: isOpen
120 * Signature: ()Z
122 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlConnection_isOpen
123 (JNIEnv *env, jobject obj)
125 //TODO
126 return false;
130 * Class: JSqlConnection
131 * Method: beginTrans
132 * Signature: (I)I
134 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_beginTrans
135 (JNIEnv *env, jobject obj, jint type)
137 jclass cls;
138 jfieldID fid;
140 cls = env->GetObjectClass( obj );
141 fid = env->GetFieldID( cls, "sqlConPtr", "J");
142 if (fid == 0)
144 jclass Exception = env->FindClass("java/lang/Exception");
145 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
146 return( -1 );
148 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
149 jint rv = (jint) con->beginTrans((IsolationLevel) type );
150 return rv;
154 * Class: JSqlConnection
155 * Method: commit
156 * Signature: ()I
158 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_commit
159 (JNIEnv *env, jobject obj)
161 jclass cls;
162 jfieldID fid;
164 cls = env->GetObjectClass( obj );
165 fid = env->GetFieldID( cls, "sqlConPtr", "J");
166 if (fid == 0)
168 jclass Exception = env->FindClass("java/lang/Exception");
169 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
170 return( -1 );
172 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
173 jint rv = (jint) con->commit();
174 return rv;
179 * Class: JSqlConnection
180 * Method: rollback
181 * Signature: ()I
183 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_rollback
184 (JNIEnv *env, jobject obj)
186 jclass cls;
187 jfieldID fid;
189 cls = env->GetObjectClass( obj );
190 fid = env->GetFieldID( cls, "sqlConPtr", "J");
191 if (fid == 0)
193 jclass Exception = env->FindClass("java/lang/Exception");
194 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
195 return( -1 );
197 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
198 jint rv = (jint) con->rollback();
199 return rv;
203 #ifdef __cplusplus
205 #endif