reverting back to 1.20
[csql.git] / src / jdbc / JSqlConnection.cxx
blob68214b4ffc42ee2e53b14695b65238d1a948d0a1
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 {
29 con = new SqlNwConnection();
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);
39 cls = env->GetObjectClass( obj );
40 fid = env->GetFieldID( cls, "sqlConPtr", "J");
41 if (fid == 0)
43 jclass Exception = env->FindClass("java/lang/Exception");
44 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
45 return;
47 env->SetLongField( obj, fid, (jlong) con );
48 return;
52 * Class: JSqlConnection
53 * Method: free
54 * Signature: ()V
56 JNIEXPORT void JNICALL Java_csql_jdbc_JSqlConnection_free
57 (JNIEnv *env, jobject obj)
59 jclass cls;
60 jfieldID fid;
62 cls = env->GetObjectClass( obj );
63 fid = env->GetFieldID( cls, "sqlConPtr", "J");
64 if (fid == 0)
66 jclass Exception = env->FindClass("java/lang/Exception");
67 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
68 return;
70 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
71 delete con;
72 return;
76 * Class: JSqlConnection
77 * Method: connect
78 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
80 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_connect
81 (JNIEnv *env, jobject obj, jstring user, jstring pass)
83 jclass cls;
84 jfieldID fid;
85 char *username=0, *password=0;
87 cls = env->GetObjectClass( obj );
88 fid = env->GetFieldID( cls, "sqlConPtr", "J");
89 if (fid == 0)
91 jclass Exception = env->FindClass("java/lang/Exception");
92 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
93 return( -1 );
95 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
96 jboolean isCopy = JNI_TRUE;
97 username = (char*) env->GetStringUTFChars( user, &isCopy );
98 password = (char*) env->GetStringUTFChars( pass, &isCopy );
99 jint rv = (jint) con->connect(username, password);
100 return rv;
104 * Class: JSqlConnection
105 * Method: disconnect
106 * Signature: ()I
108 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_disconnect
109 (JNIEnv *env, jobject obj)
111 jclass cls;
112 jfieldID fid;
114 cls = env->GetObjectClass( obj );
115 fid = env->GetFieldID( cls, "sqlConPtr", "J");
116 if (fid == 0)
118 jclass Exception = env->FindClass("java/lang/Exception");
119 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
120 return( -1 );
122 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
123 jint rv = (jint) con->disconnect();
124 return rv;
129 * Class: JSqlConnection
130 * Method: isOpen
131 * Signature: ()Z
133 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlConnection_isOpen
134 (JNIEnv *env, jobject obj)
136 //TODO
137 return false;
141 * Class: JSqlConnection
142 * Method: beginTrans
143 * Signature: (I)I
145 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_beginTrans
146 (JNIEnv *env, jobject obj, jint type)
148 jclass cls;
149 jfieldID fid;
151 cls = env->GetObjectClass( obj );
152 fid = env->GetFieldID( cls, "sqlConPtr", "J");
153 if (fid == 0)
155 jclass Exception = env->FindClass("java/lang/Exception");
156 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
157 return( -1 );
159 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
160 jint rv = (jint) con->beginTrans((IsolationLevel) type );
161 return rv;
165 * Class: JSqlConnection
166 * Method: commit
167 * Signature: ()I
169 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_commit
170 (JNIEnv *env, jobject obj)
172 jclass cls;
173 jfieldID fid;
175 cls = env->GetObjectClass( obj );
176 fid = env->GetFieldID( cls, "sqlConPtr", "J");
177 if (fid == 0)
179 jclass Exception = env->FindClass("java/lang/Exception");
180 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
181 return( -1 );
183 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
184 jint rv = (jint) con->commit();
185 return rv;
190 * Class: JSqlConnection
191 * Method: rollback
192 * Signature: ()I
194 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_rollback
195 (JNIEnv *env, jobject obj)
197 jclass cls;
198 jfieldID fid;
200 cls = env->GetObjectClass( obj );
201 fid = env->GetFieldID( cls, "sqlConPtr", "J");
202 if (fid == 0)
204 jclass Exception = env->FindClass("java/lang/Exception");
205 env->ThrowNew(Exception,"JNI: GetFieldID failed.\n");
206 return( -1 );
208 AbsSqlConnection *con = (AbsSqlConnection*) env->GetLongField( obj, fid );
209 jint rv = (jint) con->rollback();
210 return rv;
214 #ifdef __cplusplus
216 #endif