1 #include<AbsSqlStatement.h>
2 #include<SqlNwConnection.h>
4 /* DO NOT EDIT THIS FILE - it is machine generated */
6 /* Header for class JSqlConnection */
12 * Class: JSqlConnection
16 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlConnection_alloc
17 (JNIEnv
*env
, jobject obj
, jint mode
, jstring hostname
, jint port
)
22 // Create new SqlConnection
23 AbsSqlConnection
*con
;
28 con
= SqlFactory::createConnection(CSql
);
33 con
= SqlFactory::createConnection(CSqlGateway
);
38 con
= SqlFactory::createConnection(CSqlAdapter
);
43 con
= new SqlNwConnection(CSqlNetwork
);
48 con
= new SqlNwConnection(CSqlNetworkGateway
);
53 con
= new SqlNwConnection(CSqlNetworkAdapter
);
57 printf("Invalid Url.Use Proper Url To Connect CSQL\n");
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");
72 jclass Exception
= env
->FindClass("java/lang/Exception");
73 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
76 env
->SetLongField( obj
, fid
, (jlong
) con
);
81 * Class: JSqlConnection
85 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlConnection_free
86 (JNIEnv
*env
, jobject obj
)
91 cls
= env
->GetObjectClass( obj
);
92 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
95 jclass Exception
= env
->FindClass("java/lang/Exception");
96 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
99 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
105 * Class: JSqlConnection
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
)
114 char *username
=0, *password
=0;
116 cls
= env
->GetObjectClass( obj
);
117 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
120 jclass Exception
= env
->FindClass("java/lang/Exception");
121 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
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
);
135 * Class: JSqlConnection
139 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_disconnect
140 (JNIEnv
*env
, jobject obj
)
145 cls
= env
->GetObjectClass( obj
);
146 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
149 jclass Exception
= env
->FindClass("java/lang/Exception");
150 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
153 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
154 jint rv
= (jint
) con
->disconnect();
160 * Class: JSqlConnection
164 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlConnection_isOpen
165 (JNIEnv
*env
, jobject obj
)
172 * Class: JSqlConnection
176 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_beginTrans
177 (JNIEnv
*env
, jobject obj
, jint type
)
182 cls
= env
->GetObjectClass( obj
);
183 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
186 jclass Exception
= env
->FindClass("java/lang/Exception");
187 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
190 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
191 jint rv
= (jint
) con
->beginTrans((IsolationLevel
) type
);
196 * Class: JSqlConnection
200 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_commit
201 (JNIEnv
*env
, jobject obj
)
206 cls
= env
->GetObjectClass( obj
);
207 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
210 jclass Exception
= env
->FindClass("java/lang/Exception");
211 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
214 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
215 jint rv
= (jint
) con
->commit();
221 * Class: JSqlConnection
225 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_rollback
226 (JNIEnv
*env
, jobject obj
)
231 cls
= env
->GetObjectClass( obj
);
232 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
235 jclass Exception
= env
->FindClass("java/lang/Exception");
236 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
239 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
240 jint rv
= (jint
) con
->rollback();