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
;
25 con
= SqlFactory::createConnection(CSql
);
27 con
= SqlFactory::createConnection(CSqlGateway
);
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");
43 jclass Exception
= env
->FindClass("java/lang/Exception");
44 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
47 env
->SetLongField( obj
, fid
, (jlong
) con
);
52 * Class: JSqlConnection
56 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlConnection_free
57 (JNIEnv
*env
, jobject obj
)
62 cls
= env
->GetObjectClass( obj
);
63 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
66 jclass Exception
= env
->FindClass("java/lang/Exception");
67 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
70 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
76 * Class: JSqlConnection
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
)
85 char *username
=0, *password
=0;
87 cls
= env
->GetObjectClass( obj
);
88 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
91 jclass Exception
= env
->FindClass("java/lang/Exception");
92 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
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
);
104 * Class: JSqlConnection
108 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_disconnect
109 (JNIEnv
*env
, jobject obj
)
114 cls
= env
->GetObjectClass( obj
);
115 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
118 jclass Exception
= env
->FindClass("java/lang/Exception");
119 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
122 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
123 jint rv
= (jint
) con
->disconnect();
129 * Class: JSqlConnection
133 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlConnection_isOpen
134 (JNIEnv
*env
, jobject obj
)
141 * Class: JSqlConnection
145 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_beginTrans
146 (JNIEnv
*env
, jobject obj
, jint type
)
151 cls
= env
->GetObjectClass( obj
);
152 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
155 jclass Exception
= env
->FindClass("java/lang/Exception");
156 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
159 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
160 jint rv
= (jint
) con
->beginTrans((IsolationLevel
) type
);
165 * Class: JSqlConnection
169 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_commit
170 (JNIEnv
*env
, jobject obj
)
175 cls
= env
->GetObjectClass( obj
);
176 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
179 jclass Exception
= env
->FindClass("java/lang/Exception");
180 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
183 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
184 jint rv
= (jint
) con
->commit();
190 * Class: JSqlConnection
194 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlConnection_rollback
195 (JNIEnv
*env
, jobject obj
)
200 cls
= env
->GetObjectClass( obj
);
201 fid
= env
->GetFieldID( cls
, "sqlConPtr", "J");
204 jclass Exception
= env
->FindClass("java/lang/Exception");
205 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
208 AbsSqlConnection
*con
= (AbsSqlConnection
*) env
->GetLongField( obj
, fid
);
209 jint rv
= (jint
) con
->rollback();