1 #include<AbsSqlStatement.h>
2 #include<SqlNwStatement.h>
7 /* DO NOT EDIT THIS FILE - it is machine generated */
9 /* Header for class JSqlStatement */
15 * Class: JSqlStatement
19 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_alloc
20 (JNIEnv
*env
, jobject obj
, jint mode
)
25 AbsSqlStatement
*stmt
;
30 stmt
= SqlFactory::createStatement(CSql
);
35 stmt
= SqlFactory::createStatement(CSqlGateway
);
40 stmt
= SqlFactory::createStatement(CSqlAdapter
);
45 stmt
= new SqlNwStatement();
46 stmt
->setInnerStatement(NULL
);
49 cls
= env
->GetObjectClass( obj
);
50 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
53 jclass Exception
= env
->FindClass("java/lang/Exception");
54 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
57 env
->SetLongField( obj
, fid
, (jlong
) stmt
);
62 * Class: JSqlStatement
66 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_free
67 (JNIEnv
*env
, jobject obj
)
72 cls
= env
->GetObjectClass(obj
);
73 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
76 jclass Exception
= env
->FindClass("java/lang/Exception");
77 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
80 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
86 * Class: JSqlStatement
90 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_freeStmt
91 (JNIEnv
*env
, jobject obj
)
96 cls
= env
->GetObjectClass(obj
);
97 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
100 jclass Exception
= env
->FindClass("java/lang/Exception");
101 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
104 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
111 * Class: JSqlStatement
112 * Method: setConnectionPtr
115 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setConnectionPtr
116 (JNIEnv
*env
, jobject obj
, jlong conn
)
122 cls
= env
->GetObjectClass(obj
);
123 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
126 jclass Exception
= env
->FindClass("java/lang/Exception");
127 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
130 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
131 stmt
->setConnection((AbsSqlConnection
*) conn
);
136 * Class: JSqlStatement
138 * Signature: (Ljava/lang/String;)I
140 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_prepare
141 (JNIEnv
*env
, jobject obj
, jstring stmt
)
146 cls
= env
->GetObjectClass(obj
);
147 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
150 jclass Exception
= env
->FindClass("java/lang/Exception");
151 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
154 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
155 jboolean isCopy
= JNI_TRUE
;
156 char *stmtString
= (char*) env
->GetStringUTFChars(stmt
, &isCopy
);
157 int rv
= s
->prepare(stmtString
);
162 * Class: JSqlStatement
166 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_isSelect
167 (JNIEnv
*env
, jobject obj
)
172 cls
= env
->GetObjectClass(obj
);
173 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
176 jclass Exception
= env
->FindClass("java/lang/Exception");
177 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
180 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
181 return s
->isSelect();
185 * Class: JSqlStatement
189 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_execute
190 (JNIEnv
*env
, jobject obj
)
195 cls
= env
->GetObjectClass(obj
);
196 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
199 jclass Exception
= env
->FindClass("java/lang/Exception");
200 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
203 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
205 DbRetVal rv
= stmt
->execute(rowsAffected
);
206 if (rv
!= OK
) return -1;
211 * Class: JSqlStatement
215 JNIEXPORT jlong JNICALL Java_csql_jdbc_JSqlStatement_next
216 (JNIEnv
*env
, jobject obj
)
220 cls
= env
->GetObjectClass(obj
);
221 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
224 jclass Exception
= env
->FindClass("java/lang/Exception");
225 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
228 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
229 void *tuple
= stmt
->next();
230 if (NULL
== tuple
) return 0; else return 1;
234 * Class: JSqlStatement
238 JNIEXPORT jlong JNICALL Java_csql_jdbc_JSqlStatement_close
239 (JNIEnv
*env
, jobject obj
)
241 //TODO::stmt currently does not support close
244 cls
= env
->GetObjectClass(obj
);
245 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
248 jclass Exception
= env
->FindClass("java/lang/Exception");
249 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
252 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
259 * Class: JSqlStatement
263 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setBoolean
264 (JNIEnv
*env
, jobject obj
, jint position
, jint value
)
268 * Class: JSqlStatement
272 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setShort
273 (JNIEnv
*env
, jobject obj
, jint position
, jshort value
)
278 cls
= env
->GetObjectClass( obj
);
279 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
282 jclass Exception
= env
->FindClass("java/lang/Exception");
283 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
286 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
287 stmt
->setShortParam(position
, (short) value
);
292 * Class: JSqlStatement
296 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setInt
297 (JNIEnv
*env
, jobject obj
, jint position
, jint value
)
302 cls
= env
->GetObjectClass( obj
);
303 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
306 jclass Exception
= env
->FindClass("java/lang/Exception");
307 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
310 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
311 stmt
->setIntParam(position
, (int) value
);
316 * Class: JSqlStatement
320 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setLong
321 (JNIEnv
*env
, jobject obj
, jint position
, jlong value
)
326 cls
= env
->GetObjectClass( obj
);
327 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
330 jclass Exception
= env
->FindClass("java/lang/Exception");
331 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
334 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
335 stmt
->setLongLongParam(position
, (long long) value
);
340 * Class: JSqlStatement
344 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setByte
345 (JNIEnv
*env
, jobject obj
, jint position
, jbyte value
)
350 cls
= env
->GetObjectClass( obj
);
351 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
354 jclass Exception
= env
->FindClass("java/lang/Exception");
355 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
358 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
359 stmt
->setByteIntParam(position
, (ByteInt
) value
);
363 * Class: JSqlStatement
367 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setFloat
368 (JNIEnv
*env
, jobject obj
, jint position
, jfloat value
)
373 cls
= env
->GetObjectClass( obj
);
374 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
377 jclass Exception
= env
->FindClass("java/lang/Exception");
378 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
381 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
382 stmt
->setFloatParam(position
, (float) value
);
387 * Class: JSqlStatement
391 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setDouble
392 (JNIEnv
*env
, jobject obj
, jint position
, jdouble value
)
397 cls
= env
->GetObjectClass( obj
);
398 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
401 jclass Exception
= env
->FindClass("java/lang/Exception");
402 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
405 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
406 stmt
->setDoubleParam(position
, (double) value
);
411 * Class: JSqlStatement
413 * Signature: (ILjava/lang/String;)V
415 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setString
416 (JNIEnv
*env
, jobject obj
, jint position
, jstring value
)
421 cls
= env
->GetObjectClass( obj
);
422 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
425 jclass Exception
= env
->FindClass("java/lang/Exception");
426 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
430 jboolean isCopy
= JNI_TRUE
;
431 char *valueStr
= (char*) env
->GetStringUTFChars( value
, &isCopy
);
433 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
434 stmt
->setStringParam(position
, valueStr
);
439 * Class: JSqlStatement
441 * Signature: (ILjava/sql/Date;)V
443 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setDate
444 (JNIEnv
*env
, jobject obj
, jint position
, jobject dateObj
)
449 jmethodID dateMethod
;
451 cls
= env
->GetObjectClass( obj
);
452 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
455 jclass Exception
= env
->FindClass("java/lang/Exception");
456 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
459 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
461 // Get date, month, year from java object
463 datecls
= env
->GetObjectClass( dateObj
);
464 dateMethod
= env
->GetMethodID( datecls
, "getYear", "()I");
465 y
= env
->CallIntMethod( dateObj
, dateMethod
);
466 dateMethod
= env
->GetMethodID( datecls
, "getMonth", "()I");
467 m
= env
->CallIntMethod( dateObj
, dateMethod
);
468 dateMethod
= env
->GetMethodID( datecls
, "getDate", "()I");
469 d
= env
->CallIntMethod( dateObj
, dateMethod
);
471 Date
date(y
+ 1900, m
+ 1, d
);
472 stmt
->setDateParam(position
, date
);
479 * Class: JSqlStatement
481 * Signature: (ILjava/sql/Time;)V
483 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setTime
484 (JNIEnv
*env
, jobject obj
, jint position
, jobject timeObj
)
489 jmethodID timeMethod
;
491 cls
= env
->GetObjectClass( obj
);
492 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
495 jclass Exception
= env
->FindClass("java/lang/Exception");
496 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
499 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
501 // Get hour, minures, secs from java object
503 timecls
= env
->GetObjectClass( timeObj
);
504 timeMethod
= env
->GetMethodID( timecls
, "getHours", "()I");
505 h
= env
->CallIntMethod( timeObj
, timeMethod
);
506 timeMethod
= env
->GetMethodID( timecls
, "getMinutes", "()I");
507 m
= env
->CallIntMethod( timeObj
, timeMethod
);
508 timeMethod
= env
->GetMethodID( timecls
, "getSeconds", "()I");
509 s
= env
->CallIntMethod( timeObj
, timeMethod
);
511 Time
time(h
, m
, s
, 0);
512 stmt
->setTimeParam(position
, time
);
518 * Class: JSqlStatement
519 * Method: setTimestamp
520 * Signature: (ILjava/sql/Timestamp;)V
522 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setTimestamp
523 (JNIEnv
*env
, jobject obj
, jint position
, jobject timeObj
)
528 jmethodID timeMethod
;
530 cls
= env
->GetObjectClass( obj
);
531 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
534 jclass Exception
= env
->FindClass("java/lang/Exception");
535 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
538 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
540 // Get year, month, day, hour, minutes, secs from java object
541 int y
, mo
, d
, h
, mn
, s
;
542 timecls
= env
->GetObjectClass( timeObj
);
544 timeMethod
= env
->GetMethodID( timecls
, "getYear", "()I");
545 y
= env
->CallIntMethod( timeObj
, timeMethod
);
546 timeMethod
= env
->GetMethodID( timecls
, "getMonth", "()I");
547 mo
= env
->CallIntMethod( timeObj
, timeMethod
);
548 timeMethod
= env
->GetMethodID( timecls
, "getDate", "()I");
549 d
= env
->CallIntMethod( timeObj
, timeMethod
);
550 timeMethod
= env
->GetMethodID( timecls
, "getHours", "()I");
551 h
= env
->CallIntMethod( timeObj
, timeMethod
);
552 timeMethod
= env
->GetMethodID( timecls
, "getMinutes", "()I");
553 mn
= env
->CallIntMethod( timeObj
, timeMethod
);
554 timeMethod
= env
->GetMethodID( timecls
, "getSeconds", "()I");
555 s
= env
->CallIntMethod( timeObj
, timeMethod
);
557 TimeStamp
timeStamp(y
+ 1900, mo
+ 1, d
, h
, mn
, s
, 0);
558 stmt
->setTimeStampParam(position
, timeStamp
);
564 * Class: JSqlStatement
568 JNIEXPORT jshort JNICALL Java_csql_jdbc_JSqlStatement_getShort
569 (JNIEnv
*env
, jobject obj
, jint pos
)
574 cls
= env
->GetObjectClass( obj
);
575 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
578 jclass Exception
= env
->FindClass("java/lang/Exception");
579 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
582 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
587 // Read data at column
588 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
589 return( * ((short*)fvp
) );
593 * Class: JSqlStatement
597 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setNull
598 (JNIEnv
*env
, jobject obj
, jint pos
)
603 cls
= env
->GetObjectClass(obj
);
604 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
607 jclass Exception
= env
->FindClass("java/lang/Exception");
608 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
611 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
619 * Class: csql_jdbc_JSqlStatement
623 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_isNull
624 (JNIEnv
*env
, jobject obj
, jint pos
)
629 cls
= env
->GetObjectClass(obj
);
630 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
633 jclass Exception
= env
->FindClass("java/lang/Exception");
634 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
637 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
638 return s
->isFldNull(pos
);
643 * Class: csql_jdbc_JSqlStatement
645 * Signature: (Ljava/lang/String;)I
647 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_findColumn
648 (JNIEnv
*env
, jobject obj
, jstring value
)
653 cls
= env
->GetObjectClass(obj
);
654 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
657 jclass Exception
= env
->FindClass("java/lang/Exception");
658 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
662 jboolean isCopy
= JNI_TRUE
;
663 char *valueStr
= (char*) env
->GetStringUTFChars( value
, &isCopy
);
665 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
666 return s
->getFldPos(valueStr
);
670 * Class: csql_jdbc_JSqlStatement
671 * Method: getParamFldName
672 * Signature: (I)Ljava/lang/String;
674 JNIEXPORT jstring JNICALL Java_csql_jdbc_JSqlStatement_getParamFldName
675 (JNIEnv
*env
, jobject obj
, jint pos
)
680 cls
= env
->GetObjectClass(obj
);
681 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
684 jclass Exception
= env
->FindClass("java/lang/Exception");
685 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
688 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
689 FieldInfo
*field
= new FieldInfo();
690 DbRetVal rv
= s
->getParamFldInfo(pos
,field
);
691 if(rv
!=OK
)return NULL
;
692 _jstring
*name
= env
->NewStringUTF( (char*) field
->fldName
);
698 * Class: csql_jdbc_JSqlStatement
699 * Method: getTotalparam
702 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getTotalparam
703 (JNIEnv
*env
, jobject obj
)
708 cls
= env
->GetObjectClass(obj
);
709 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
712 jclass Exception
= env
->FindClass("java/lang/Exception");
713 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
716 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
718 return (s
->noOfParamFields());
722 * Class: csql_jdbc_JSqlStatement
726 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getType
727 (JNIEnv
*env
, jobject obj
, jint pos
)
732 cls
= env
->GetObjectClass(obj
);
733 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
736 jclass Exception
= env
->FindClass("java/lang/Exception");
737 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
740 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
742 FieldInfo
*field
= new FieldInfo();
743 DbRetVal rv
= s
->getParamFldInfo(pos
,field
);
744 if(rv
!=OK
)return 100;
745 int type
= field
->type
;
751 * Class: csql_jdbc_JSqlStatement
755 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_isNullable
756 (JNIEnv
*env
, jobject obj
, jint pos
)
761 cls
= env
->GetObjectClass(obj
);
762 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
765 jclass Exception
= env
->FindClass("java/lang/Exception");
766 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
769 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
771 FieldInfo
*field
= new FieldInfo();
772 DbRetVal rv
= s
->getParamFldInfo(pos
,field
);
773 if(rv
!=OK
)return (-1);
785 * Class: csql_jdbc_JSqlStatement
786 * Method: getTotalProjFld
790 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getTotalProjFld
791 (JNIEnv
*env
, jobject obj
)
796 cls
= env
->GetObjectClass(obj
);
797 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
800 jclass Exception
= env
->FindClass("java/lang/Exception");
801 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
804 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
806 return (s
->noOfProjFields());
811 * Class: csql_jdbc_JSqlStatement
812 * Method: getProjFldType
815 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getProjFldType
816 (JNIEnv
*env
, jobject obj
, jint pos
)
821 cls
= env
->GetObjectClass(obj
);
822 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
825 jclass Exception
= env
->FindClass("java/lang/Exception");
826 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
829 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
831 FieldInfo
*field
= new FieldInfo();
832 s
->getProjFldInfo(pos
,field
);
833 int type
= field
->type
;
841 * Class: csql_jdbc_JSqlStatement
842 * Method: isFldNullable
845 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_isFldNullable
846 (JNIEnv
*env
, jobject obj
, jint pos
)
851 cls
= env
->GetObjectClass(obj
);
852 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
855 jclass Exception
= env
->FindClass("java/lang/Exception");
856 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
859 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
860 FieldInfo
*field
= new FieldInfo();
861 s
->getProjFldInfo(pos
,field
);
862 bool nul
= field
->isNull
;
870 * Class: csql_jdbc_JSqlStatement
871 * Method: getProjFldName
872 * Signature: (I)Ljava/lang/String;
874 JNIEXPORT jstring JNICALL Java_csql_jdbc_JSqlStatement_getProjFldName
875 (JNIEnv
*env
, jobject obj
, jint pos
)
880 cls
= env
->GetObjectClass(obj
);
881 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
884 jclass Exception
= env
->FindClass("java/lang/Exception");
885 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
886 return( (jstring
) 0 );
888 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
889 FieldInfo
*field
= new FieldInfo();
890 s
->getProjFldInfo(pos
,field
);
891 _jstring
*name
= env
->NewStringUTF( (char*) field
->fldName
);
898 * Class: csql_jdbc_JSqlStatement
899 * Method: getTableName
900 * Signature: ()Ljava/lang/String;
902 JNIEXPORT jstring JNICALL Java_csql_jdbc_JSqlStatement_getTableName
903 (JNIEnv
*env
, jobject obj
)
908 cls
= env
->GetObjectClass(obj
);
909 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
912 jclass Exception
= env
->FindClass("java/lang/Exception");
913 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
914 return( (jstring
) 0 );
916 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
925 * Class: JSqlStatement
929 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getInt
930 (JNIEnv
*env
, jobject obj
, jint pos
)
935 cls
= env
->GetObjectClass( obj
);
936 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
939 jclass Exception
= env
->FindClass("java/lang/Exception");
940 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
943 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
948 // Read data at column
949 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
950 return( * ((int*)fvp
) );
954 * Class: JSqlStatement
958 JNIEXPORT jlong JNICALL Java_csql_jdbc_JSqlStatement_getLong
959 (JNIEnv
*env
, jobject obj
, jint pos
)
964 cls
= env
->GetObjectClass( obj
);
965 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
968 jclass Exception
= env
->FindClass("java/lang/Exception");
969 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
972 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
977 // Read data at column
978 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
979 return( * ((long*)fvp
) );
983 * Class: JSqlStatement
987 JNIEXPORT jbyte JNICALL Java_csql_jdbc_JSqlStatement_getByte
988 (JNIEnv
*env
, jobject obj
, jint pos
)
993 cls
= env
->GetObjectClass( obj
);
994 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
997 jclass Exception
= env
->FindClass("java/lang/Exception");
998 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1001 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1004 // Handle conversion
1006 // Read data at column
1007 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1008 return( * ((char*)fvp
) );
1012 * Class: JSqlStatement
1016 JNIEXPORT jfloat JNICALL Java_csql_jdbc_JSqlStatement_getFloat
1017 (JNIEnv
*env
, jobject obj
, jint pos
)
1022 cls
= env
->GetObjectClass( obj
);
1023 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1026 jclass Exception
= env
->FindClass("java/lang/Exception");
1027 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1030 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1033 // Handle conversion
1035 // Read data at column
1036 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1037 return( * ((float*)fvp
) );
1041 * Class: JSqlStatement
1045 JNIEXPORT jdouble JNICALL Java_csql_jdbc_JSqlStatement_getDouble
1046 (JNIEnv
*env
, jobject obj
, jint pos
)
1051 cls
= env
->GetObjectClass( obj
);
1052 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1055 jclass Exception
= env
->FindClass("java/lang/Exception");
1056 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1059 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1062 // Handle conversion
1064 // Read data at column
1065 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1066 return( * ((double*)fvp
) );
1070 * Class: JSqlStatement
1072 * Signature: (I)Ljava/lang/String;
1074 JNIEXPORT jstring JNICALL Java_csql_jdbc_JSqlStatement_getString
1075 (JNIEnv
*env
, jobject obj
, jint pos
)
1080 cls
= env
->GetObjectClass( obj
);
1081 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1084 jclass Exception
= env
->FindClass("java/lang/Exception");
1085 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1086 return( (jstring
) 0 );
1088 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1091 // Handle conversion
1093 // Read data at column
1094 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1095 return( env
->NewStringUTF( (char*) fvp
) );
1099 * Class: JSqlStatement
1103 JNIEXPORT jbyteArray JNICALL Java_csql_jdbc_JSqlStatement_getBytes
1104 (JNIEnv
*, jobject
, jint
);
1107 * Class: JSqlStatement
1109 * Signature: (I)Ljava/sql/Date;
1111 JNIEXPORT jobject JNICALL Java_csql_jdbc_JSqlStatement_getDate
1112 (JNIEnv
*env
, jobject obj
, jint pos
)
1117 cls
= env
->GetObjectClass( obj
);
1118 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1121 jclass Exception
= env
->FindClass("java/lang/Exception");
1122 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1123 return( (jobject
) 0 );
1125 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1128 // Handle conversion
1130 // Read data at column
1131 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1133 // Create Java Object
1134 jclass cDate
= env
->FindClass("java/sql/Date");
1135 jmethodID methodID
= env
->GetMethodID( cDate
, "<init>", "(III)V" );
1138 Date
*dt
= (Date
*) fvp
;
1139 dateObj
= env
->NewObject( cDate
, methodID
,
1140 (jint
) dt
->year()-1900, (jint
) dt
->month() - 1,
1141 (jint
) dt
->dayOfMonth() );
1147 * Class: JSqlStatement
1149 * Signature: (I)Ljava/sql/Time;
1151 JNIEXPORT jobject JNICALL Java_csql_jdbc_JSqlStatement_getTime
1152 (JNIEnv
*env
, jobject obj
, jint pos
)
1157 cls
= env
->GetObjectClass( obj
);
1158 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1161 jclass Exception
= env
->FindClass("java/lang/Exception");
1162 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1163 return( (jobject
) 0 );
1165 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1168 // Handle conversion
1170 // Read data at column
1171 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1173 // Create Java Object
1174 jclass cTime
= env
->FindClass("java/sql/Time");
1175 jmethodID methodID
= env
->GetMethodID( cTime
, "<init>", "(III)V" );
1178 Time
*tm
= (Time
*) fvp
;
1179 timeObj
= env
->NewObject( cTime
, methodID
,
1180 (jint
) tm
->hours(), (jint
) tm
->minutes(),
1181 (jint
) tm
->seconds() );
1187 * Class: JSqlStatement
1188 * Method: getTimestamp
1189 * Signature: (I)Ljava/sql/Timestamp;
1191 JNIEXPORT jobject JNICALL Java_csql_jdbc_JSqlStatement_getTimestamp
1192 (JNIEnv
*env
, jobject obj
, jint pos
)
1197 cls
= env
->GetObjectClass( obj
);
1198 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1201 jclass Exception
= env
->FindClass("java/lang/Exception");
1202 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1203 return( (jobject
) 0 );
1205 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1208 // Handle conversion
1210 // Read data at column
1211 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1213 // Create Java Object
1214 jclass cTimestamp
= env
->FindClass("java/sql/Timestamp");
1215 jmethodID methodID
= env
->GetMethodID( cTimestamp
, "<init>", "(IIIIIII)V" );
1218 TimeStamp
*ts
= (TimeStamp
*) fvp
;
1219 timeObj
= env
->NewObject( cTimestamp
, methodID
, \
1220 (jint
) ts
->year()-1900, (jint
) ts
->month() - 1, (jint
) ts
->dayOfMonth(), \
1221 (jint
) ts
->hours(), (jint
) ts
->minutes(), (jint
) ts
->seconds(), (jint
) 0 );
1227 * Class: JSqlStatement
1228 * Method: getBoolean
1231 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_getBoolean
1232 (JNIEnv
*, jobject
, jint
);