1 #include<AbsSqlStatement.h>
3 /* DO NOT EDIT THIS FILE - it is machine generated */
5 /* Header for class JSqlConnection */
11 * Class: JSqlConnection
15 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlConnection_alloc
16 (JNIEnv
*env
, jobject obj
, jint mode
)
21 // Create new SqlConnection
22 AbsSqlConnection
*con
;
24 con
= SqlFactory::createConnection(CSql
);
26 con
= SqlFactory::createConnection(CSqlGateway
);
28 cls
= env
->GetObjectClass( obj
);
29 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
32 jclass Exception
= env
->FindClass("java/lang/Exception");
33 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
36 env
->SetLongField( obj
, fid
, (jlong
) con
);
41 * Class: JSqlConnection
45 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlConnection_free
46 (JNIEnv
*env
, jobject obj
)
51 cls
= env
->GetObjectClass( obj
);
52 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
55 jclass Exception
= env
->FindClass("java/lang/Exception");
56 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
59 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
65 * Class: JSqlConnection
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
)
74 char *username
=0, *password
=0;
76 cls
= env
->GetObjectClass( obj
);
77 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
80 jclass Exception
= env
->FindClass("java/lang/Exception");
81 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
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
);
93 * Class: JSqlConnection
97 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_disconnect
98 (JNIEnv
*env
, jobject obj
)
103 cls
= env
->GetObjectClass( obj
);
104 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
107 jclass Exception
= env
->FindClass("java/lang/Exception");
108 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
111 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
112 jint rv
= (jint
) con
->disconnect();
118 * Class: JSqlConnection
122 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlConnection_isOpen
123 (JNIEnv
*env
, jobject obj
)
130 * Class: JSqlConnection
134 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_beginTrans
135 (JNIEnv
*env
, jobject obj
, jint type
)
140 cls
= env
->GetObjectClass( obj
);
141 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
144 jclass Exception
= env
->FindClass("java/lang/Exception");
145 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
148 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
149 jint rv
= (jint
) con
->beginTrans((IsolationLevel
) type
);
154 * Class: JSqlConnection
158 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_commit
159 (JNIEnv
*env
, jobject obj
)
164 cls
= env
->GetObjectClass( obj
);
165 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
168 jclass Exception
= env
->FindClass("java/lang/Exception");
169 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
172 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
173 jint rv
= (jint
) con
->commit();
179 * Class: JSqlConnection
183 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_rollback
184 (JNIEnv
*env
, jobject obj
)
189 cls
= env
->GetObjectClass( obj
);
190 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
193 jclass Exception
= env
->FindClass("java/lang/Exception");
194 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
197 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
198 jint rv
= (jint
) con
->rollback();