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
;
27 stmt
= SqlFactory::createStatement(CSql
);
29 stmt
= SqlFactory::createStatement(CSqlGateway
);
31 stmt
= new SqlNwStatement();
32 stmt
->setInnerStatement(NULL
);
35 cls
= env
->GetObjectClass( obj
);
36 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
39 jclass Exception
= env
->FindClass("java/lang/Exception");
40 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
43 env
->SetLongField( obj
, fid
, (jlong
) stmt
);
48 * Class: JSqlStatement
52 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_free
53 (JNIEnv
*env
, jobject obj
)
58 cls
= env
->GetObjectClass(obj
);
59 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
62 jclass Exception
= env
->FindClass("java/lang/Exception");
63 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
66 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
72 * Class: JSqlStatement
76 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_freeStmt
77 (JNIEnv
*env
, jobject obj
)
82 cls
= env
->GetObjectClass(obj
);
83 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
86 jclass Exception
= env
->FindClass("java/lang/Exception");
87 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
90 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
97 * Class: JSqlStatement
98 * Method: setConnectionPtr
101 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setConnectionPtr
102 (JNIEnv
*env
, jobject obj
, jlong conn
)
108 cls
= env
->GetObjectClass(obj
);
109 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
112 jclass Exception
= env
->FindClass("java/lang/Exception");
113 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
116 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
117 stmt
->setConnection((AbsSqlConnection
*) conn
);
122 * Class: JSqlStatement
124 * Signature: (Ljava/lang/String;)I
126 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_prepare
127 (JNIEnv
*env
, jobject obj
, jstring stmt
)
132 cls
= env
->GetObjectClass(obj
);
133 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
136 jclass Exception
= env
->FindClass("java/lang/Exception");
137 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
140 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
141 jboolean isCopy
= JNI_TRUE
;
142 char *stmtString
= (char*) env
->GetStringUTFChars(stmt
, &isCopy
);
143 int rv
= s
->prepare(stmtString
);
148 * Class: JSqlStatement
152 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_isSelect
153 (JNIEnv
*env
, jobject obj
)
158 cls
= env
->GetObjectClass(obj
);
159 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
162 jclass Exception
= env
->FindClass("java/lang/Exception");
163 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
166 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
167 return s
->isSelect();
171 * Class: JSqlStatement
175 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_execute
176 (JNIEnv
*env
, jobject obj
)
181 cls
= env
->GetObjectClass(obj
);
182 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
185 jclass Exception
= env
->FindClass("java/lang/Exception");
186 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
189 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
191 DbRetVal rv
= stmt
->execute(rowsAffected
);
192 if (rv
!= OK
) return -1;
197 * Class: JSqlStatement
201 JNIEXPORT jlong JNICALL Java_csql_jdbc_JSqlStatement_next
202 (JNIEnv
*env
, jobject obj
)
206 cls
= env
->GetObjectClass(obj
);
207 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
210 jclass Exception
= env
->FindClass("java/lang/Exception");
211 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
214 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
215 void *tuple
= stmt
->next();
216 if (NULL
== tuple
) return 0; else return 1;
220 * Class: JSqlStatement
224 JNIEXPORT jlong JNICALL Java_csql_jdbc_JSqlStatement_close
225 (JNIEnv
*env
, jobject obj
)
227 //TODO::stmt currently does not support close
230 cls
= env
->GetObjectClass(obj
);
231 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
234 jclass Exception
= env
->FindClass("java/lang/Exception");
235 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
238 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
245 * Class: JSqlStatement
249 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setBoolean
250 (JNIEnv
*env
, jobject obj
, jint position
, jint value
)
254 * Class: JSqlStatement
258 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setShort
259 (JNIEnv
*env
, jobject obj
, jint position
, jshort value
)
264 cls
= env
->GetObjectClass( obj
);
265 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
268 jclass Exception
= env
->FindClass("java/lang/Exception");
269 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
272 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
273 stmt
->setShortParam(position
, (short) value
);
278 * Class: JSqlStatement
282 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setInt
283 (JNIEnv
*env
, jobject obj
, jint position
, jint value
)
288 cls
= env
->GetObjectClass( obj
);
289 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
292 jclass Exception
= env
->FindClass("java/lang/Exception");
293 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
296 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
297 stmt
->setIntParam(position
, (int) value
);
302 * Class: JSqlStatement
306 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setLong
307 (JNIEnv
*env
, jobject obj
, jint position
, jlong value
)
312 cls
= env
->GetObjectClass( obj
);
313 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
316 jclass Exception
= env
->FindClass("java/lang/Exception");
317 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
320 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
321 stmt
->setLongLongParam(position
, (long long) value
);
326 * Class: JSqlStatement
330 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setByte
331 (JNIEnv
*env
, jobject obj
, jint position
, jbyte value
)
336 cls
= env
->GetObjectClass( obj
);
337 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
340 jclass Exception
= env
->FindClass("java/lang/Exception");
341 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
344 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
345 stmt
->setByteIntParam(position
, (ByteInt
) value
);
349 * Class: JSqlStatement
353 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setFloat
354 (JNIEnv
*env
, jobject obj
, jint position
, jfloat value
)
359 cls
= env
->GetObjectClass( obj
);
360 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
363 jclass Exception
= env
->FindClass("java/lang/Exception");
364 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
367 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
368 stmt
->setFloatParam(position
, (float) value
);
373 * Class: JSqlStatement
377 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setDouble
378 (JNIEnv
*env
, jobject obj
, jint position
, jdouble value
)
383 cls
= env
->GetObjectClass( obj
);
384 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
387 jclass Exception
= env
->FindClass("java/lang/Exception");
388 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
391 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
392 stmt
->setDoubleParam(position
, (double) value
);
397 * Class: JSqlStatement
399 * Signature: (ILjava/lang/String;)V
401 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setString
402 (JNIEnv
*env
, jobject obj
, jint position
, jstring value
)
407 cls
= env
->GetObjectClass( obj
);
408 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
411 jclass Exception
= env
->FindClass("java/lang/Exception");
412 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
416 jboolean isCopy
= JNI_TRUE
;
417 char *valueStr
= (char*) env
->GetStringUTFChars( value
, &isCopy
);
419 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
420 stmt
->setStringParam(position
, valueStr
);
425 * Class: JSqlStatement
427 * Signature: (ILjava/sql/Date;)V
429 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setDate
430 (JNIEnv
*env
, jobject obj
, jint position
, jobject dateObj
)
435 jmethodID dateMethod
;
437 cls
= env
->GetObjectClass( obj
);
438 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
441 jclass Exception
= env
->FindClass("java/lang/Exception");
442 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
445 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
447 // Get date, month, year from java object
449 datecls
= env
->GetObjectClass( dateObj
);
450 dateMethod
= env
->GetMethodID( datecls
, "getYear", "()I");
451 y
= env
->CallIntMethod( dateObj
, dateMethod
);
452 dateMethod
= env
->GetMethodID( datecls
, "getMonth", "()I");
453 m
= env
->CallIntMethod( dateObj
, dateMethod
);
454 dateMethod
= env
->GetMethodID( datecls
, "getDate", "()I");
455 d
= env
->CallIntMethod( dateObj
, dateMethod
);
457 Date
date(y
+ 1900, m
+ 1, d
);
458 stmt
->setDateParam(position
, date
);
465 * Class: JSqlStatement
467 * Signature: (ILjava/sql/Time;)V
469 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setTime
470 (JNIEnv
*env
, jobject obj
, jint position
, jobject timeObj
)
475 jmethodID timeMethod
;
477 cls
= env
->GetObjectClass( obj
);
478 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
481 jclass Exception
= env
->FindClass("java/lang/Exception");
482 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
485 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
487 // Get hour, minures, secs from java object
489 timecls
= env
->GetObjectClass( timeObj
);
490 timeMethod
= env
->GetMethodID( timecls
, "getHours", "()I");
491 h
= env
->CallIntMethod( timeObj
, timeMethod
);
492 timeMethod
= env
->GetMethodID( timecls
, "getMinutes", "()I");
493 m
= env
->CallIntMethod( timeObj
, timeMethod
);
494 timeMethod
= env
->GetMethodID( timecls
, "getSeconds", "()I");
495 s
= env
->CallIntMethod( timeObj
, timeMethod
);
497 Time
time(h
, m
, s
, 0);
498 stmt
->setTimeParam(position
, time
);
504 * Class: JSqlStatement
505 * Method: setTimestamp
506 * Signature: (ILjava/sql/Timestamp;)V
508 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setTimestamp
509 (JNIEnv
*env
, jobject obj
, jint position
, jobject timeObj
)
514 jmethodID timeMethod
;
516 cls
= env
->GetObjectClass( obj
);
517 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
520 jclass Exception
= env
->FindClass("java/lang/Exception");
521 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
524 AbsSqlStatement
*stmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
526 // Get year, month, day, hour, minutes, secs from java object
527 int y
, mo
, d
, h
, mn
, s
;
528 timecls
= env
->GetObjectClass( timeObj
);
530 timeMethod
= env
->GetMethodID( timecls
, "getYear", "()I");
531 y
= env
->CallIntMethod( timeObj
, timeMethod
);
532 timeMethod
= env
->GetMethodID( timecls
, "getMonth", "()I");
533 mo
= env
->CallIntMethod( timeObj
, timeMethod
);
534 timeMethod
= env
->GetMethodID( timecls
, "getDate", "()I");
535 d
= env
->CallIntMethod( timeObj
, timeMethod
);
536 timeMethod
= env
->GetMethodID( timecls
, "getHours", "()I");
537 h
= env
->CallIntMethod( timeObj
, timeMethod
);
538 timeMethod
= env
->GetMethodID( timecls
, "getMinutes", "()I");
539 mn
= env
->CallIntMethod( timeObj
, timeMethod
);
540 timeMethod
= env
->GetMethodID( timecls
, "getSeconds", "()I");
541 s
= env
->CallIntMethod( timeObj
, timeMethod
);
543 TimeStamp
timeStamp(y
+ 1900, mo
+ 1, d
, h
, mn
, s
, 0);
544 stmt
->setTimeStampParam(position
, timeStamp
);
550 * Class: JSqlStatement
554 JNIEXPORT jshort JNICALL Java_csql_jdbc_JSqlStatement_getShort
555 (JNIEnv
*env
, jobject obj
, jint pos
)
560 cls
= env
->GetObjectClass( obj
);
561 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
564 jclass Exception
= env
->FindClass("java/lang/Exception");
565 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
568 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
573 // Read data at column
574 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
575 return( * ((short*)fvp
) );
579 * Class: JSqlStatement
583 JNIEXPORT
void JNICALL Java_csql_jdbc_JSqlStatement_setNull
584 (JNIEnv
*env
, jobject obj
, jint pos
)
589 cls
= env
->GetObjectClass(obj
);
590 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
593 jclass Exception
= env
->FindClass("java/lang/Exception");
594 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
597 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
605 * Class: csql_jdbc_JSqlStatement
609 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_isNull
610 (JNIEnv
*env
, jobject obj
, jint pos
)
615 cls
= env
->GetObjectClass(obj
);
616 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
619 jclass Exception
= env
->FindClass("java/lang/Exception");
620 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
623 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
624 return s
->isFldNull(pos
);
629 * Class: csql_jdbc_JSqlStatement
631 * Signature: (Ljava/lang/String;)I
633 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_findColumn
634 (JNIEnv
*env
, jobject obj
, jstring value
)
639 cls
= env
->GetObjectClass(obj
);
640 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
643 jclass Exception
= env
->FindClass("java/lang/Exception");
644 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
648 jboolean isCopy
= JNI_TRUE
;
649 char *valueStr
= (char*) env
->GetStringUTFChars( value
, &isCopy
);
651 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
652 return s
->getFldPos(valueStr
);
656 * Class: csql_jdbc_JSqlStatement
657 * Method: getParamFldName
658 * Signature: (I)Ljava/lang/String;
660 JNIEXPORT jstring JNICALL Java_csql_jdbc_JSqlStatement_getParamFldName
661 (JNIEnv
*env
, jobject obj
, jint pos
)
666 cls
= env
->GetObjectClass(obj
);
667 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
670 jclass Exception
= env
->FindClass("java/lang/Exception");
671 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
674 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
675 FieldInfo
*field
= new FieldInfo();
676 DbRetVal rv
= s
->getParamFldInfo(pos
,field
);
677 if(rv
!=OK
)return NULL
;
678 return( env
->NewStringUTF( (char*) field
->fldName
) );
682 * Class: csql_jdbc_JSqlStatement
683 * Method: getTotalparam
686 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getTotalparam
687 (JNIEnv
*env
, jobject obj
)
692 cls
= env
->GetObjectClass(obj
);
693 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
696 jclass Exception
= env
->FindClass("java/lang/Exception");
697 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
700 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
702 return (s
->noOfParamFields());
706 * Class: csql_jdbc_JSqlStatement
710 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getType
711 (JNIEnv
*env
, jobject obj
, jint pos
)
716 cls
= env
->GetObjectClass(obj
);
717 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
720 jclass Exception
= env
->FindClass("java/lang/Exception");
721 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
724 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
726 FieldInfo
*field
= new FieldInfo();
727 DbRetVal rv
= s
->getParamFldInfo(pos
,field
);
728 if(rv
!=OK
)return 100;
729 return(field
->type
);
734 * Class: csql_jdbc_JSqlStatement
738 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_isNullable
739 (JNIEnv
*env
, jobject obj
, jint pos
)
744 cls
= env
->GetObjectClass(obj
);
745 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
748 jclass Exception
= env
->FindClass("java/lang/Exception");
749 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
752 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
754 FieldInfo
*field
= new FieldInfo();
755 DbRetVal rv
= s
->getParamFldInfo(pos
,field
);
756 if(rv
!=OK
)return (-1);
768 * Class: csql_jdbc_JSqlStatement
769 * Method: getTotalProjFld
773 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getTotalProjFld
774 (JNIEnv
*env
, jobject obj
)
779 cls
= env
->GetObjectClass(obj
);
780 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
783 jclass Exception
= env
->FindClass("java/lang/Exception");
784 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
787 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
789 return (s
->noOfProjFields());
794 * Class: csql_jdbc_JSqlStatement
795 * Method: getProjFldType
798 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getProjFldType
799 (JNIEnv
*env
, jobject obj
, jint pos
)
804 cls
= env
->GetObjectClass(obj
);
805 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
808 jclass Exception
= env
->FindClass("java/lang/Exception");
809 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
812 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
814 FieldInfo
*field
= new FieldInfo();
815 s
->getProjFldInfo(pos
,field
);
816 int type
= field
->type
;
824 * Class: csql_jdbc_JSqlStatement
825 * Method: isFldNullable
828 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_isFldNullable
829 (JNIEnv
*env
, jobject obj
, jint pos
)
834 cls
= env
->GetObjectClass(obj
);
835 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
838 jclass Exception
= env
->FindClass("java/lang/Exception");
839 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
842 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
843 FieldInfo
*field
= new FieldInfo();
844 s
->getProjFldInfo(pos
,field
);
845 bool nul
= field
->isNull
;
853 * Class: csql_jdbc_JSqlStatement
854 * Method: getProjFldName
855 * Signature: (I)Ljava/lang/String;
857 JNIEXPORT jstring JNICALL Java_csql_jdbc_JSqlStatement_getProjFldName
858 (JNIEnv
*env
, jobject obj
, jint pos
)
863 cls
= env
->GetObjectClass(obj
);
864 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
867 jclass Exception
= env
->FindClass("java/lang/Exception");
868 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
869 return( (jstring
) 0 );
871 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
872 FieldInfo
*field
= new FieldInfo();
873 s
->getProjFldInfo(pos
,field
);
875 return ( env
->NewStringUTF( (char*) field
->fldName
));
880 * Class: csql_jdbc_JSqlStatement
881 * Method: getTableName
882 * Signature: ()Ljava/lang/String;
884 JNIEXPORT jstring JNICALL Java_csql_jdbc_JSqlStatement_getTableName
885 (JNIEnv
*env
, jobject obj
)
890 cls
= env
->GetObjectClass(obj
);
891 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
894 jclass Exception
= env
->FindClass("java/lang/Exception");
895 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
896 return( (jstring
) 0 );
898 AbsSqlStatement
*s
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
907 * Class: JSqlStatement
911 JNIEXPORT jint JNICALL Java_csql_jdbc_JSqlStatement_getInt
912 (JNIEnv
*env
, jobject obj
, jint pos
)
917 cls
= env
->GetObjectClass( obj
);
918 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
921 jclass Exception
= env
->FindClass("java/lang/Exception");
922 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
925 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
930 // Read data at column
931 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
932 return( * ((int*)fvp
) );
936 * Class: JSqlStatement
940 JNIEXPORT jlong JNICALL Java_csql_jdbc_JSqlStatement_getLong
941 (JNIEnv
*env
, jobject obj
, jint pos
)
946 cls
= env
->GetObjectClass( obj
);
947 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
950 jclass Exception
= env
->FindClass("java/lang/Exception");
951 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
954 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
959 // Read data at column
960 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
961 return( * ((long*)fvp
) );
965 * Class: JSqlStatement
969 JNIEXPORT jbyte JNICALL Java_csql_jdbc_JSqlStatement_getByte
970 (JNIEnv
*env
, jobject obj
, jint pos
)
975 cls
= env
->GetObjectClass( obj
);
976 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
979 jclass Exception
= env
->FindClass("java/lang/Exception");
980 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
983 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
988 // Read data at column
989 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
990 return( * ((char*)fvp
) );
994 * Class: JSqlStatement
998 JNIEXPORT jfloat JNICALL Java_csql_jdbc_JSqlStatement_getFloat
999 (JNIEnv
*env
, jobject obj
, jint pos
)
1004 cls
= env
->GetObjectClass( obj
);
1005 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1008 jclass Exception
= env
->FindClass("java/lang/Exception");
1009 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1012 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1015 // Handle conversion
1017 // Read data at column
1018 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1019 return( * ((float*)fvp
) );
1023 * Class: JSqlStatement
1027 JNIEXPORT jdouble JNICALL Java_csql_jdbc_JSqlStatement_getDouble
1028 (JNIEnv
*env
, jobject obj
, jint pos
)
1033 cls
= env
->GetObjectClass( obj
);
1034 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1037 jclass Exception
= env
->FindClass("java/lang/Exception");
1038 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1041 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1044 // Handle conversion
1046 // Read data at column
1047 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1048 return( * ((double*)fvp
) );
1052 * Class: JSqlStatement
1054 * Signature: (I)Ljava/lang/String;
1056 JNIEXPORT jstring JNICALL Java_csql_jdbc_JSqlStatement_getString
1057 (JNIEnv
*env
, jobject obj
, jint pos
)
1062 cls
= env
->GetObjectClass( obj
);
1063 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1066 jclass Exception
= env
->FindClass("java/lang/Exception");
1067 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1068 return( (jstring
) 0 );
1070 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1073 // Handle conversion
1075 // Read data at column
1076 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1077 return( env
->NewStringUTF( (char*) fvp
) );
1081 * Class: JSqlStatement
1085 JNIEXPORT jbyteArray JNICALL Java_csql_jdbc_JSqlStatement_getBytes
1086 (JNIEnv
*, jobject
, jint
);
1089 * Class: JSqlStatement
1091 * Signature: (I)Ljava/sql/Date;
1093 JNIEXPORT jobject JNICALL Java_csql_jdbc_JSqlStatement_getDate
1094 (JNIEnv
*env
, jobject obj
, jint pos
)
1099 cls
= env
->GetObjectClass( obj
);
1100 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1103 jclass Exception
= env
->FindClass("java/lang/Exception");
1104 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1105 return( (jobject
) 0 );
1107 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1110 // Handle conversion
1112 // Read data at column
1113 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1115 // Create Java Object
1116 jclass cDate
= env
->FindClass("java/sql/Date");
1117 jmethodID methodID
= env
->GetMethodID( cDate
, "<init>", "(III)V" );
1120 Date
*dt
= (Date
*) fvp
;
1121 dateObj
= env
->NewObject( cDate
, methodID
,
1122 (jint
) dt
->year()-1900, (jint
) dt
->month() - 1,
1123 (jint
) dt
->dayOfMonth() );
1129 * Class: JSqlStatement
1131 * Signature: (I)Ljava/sql/Time;
1133 JNIEXPORT jobject JNICALL Java_csql_jdbc_JSqlStatement_getTime
1134 (JNIEnv
*env
, jobject obj
, jint pos
)
1139 cls
= env
->GetObjectClass( obj
);
1140 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1143 jclass Exception
= env
->FindClass("java/lang/Exception");
1144 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1145 return( (jobject
) 0 );
1147 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1150 // Handle conversion
1152 // Read data at column
1153 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1155 // Create Java Object
1156 jclass cTime
= env
->FindClass("java/sql/Time");
1157 jmethodID methodID
= env
->GetMethodID( cTime
, "<init>", "(III)V" );
1160 Time
*tm
= (Time
*) fvp
;
1161 timeObj
= env
->NewObject( cTime
, methodID
,
1162 (jint
) tm
->hours(), (jint
) tm
->minutes(),
1163 (jint
) tm
->seconds() );
1169 * Class: JSqlStatement
1170 * Method: getTimestamp
1171 * Signature: (I)Ljava/sql/Timestamp;
1173 JNIEXPORT jobject JNICALL Java_csql_jdbc_JSqlStatement_getTimestamp
1174 (JNIEnv
*env
, jobject obj
, jint pos
)
1179 cls
= env
->GetObjectClass( obj
);
1180 fid
= env
->GetFieldID( cls
, "sqlStmtPtr", "J");
1183 jclass Exception
= env
->FindClass("java/lang/Exception");
1184 env
->ThrowNew(Exception
,"JNI: GetFieldID failed.\n");
1185 return( (jobject
) 0 );
1187 AbsSqlStatement
*sqlStmt
= (AbsSqlStatement
*) env
->GetLongField( obj
, fid
);
1190 // Handle conversion
1192 // Read data at column
1193 void *fvp
= sqlStmt
->getFieldValuePtr( pos
);
1195 // Create Java Object
1196 jclass cTimestamp
= env
->FindClass("java/sql/Timestamp");
1197 jmethodID methodID
= env
->GetMethodID( cTimestamp
, "<init>", "(IIIIIII)V" );
1200 TimeStamp
*ts
= (TimeStamp
*) fvp
;
1201 timeObj
= env
->NewObject( cTimestamp
, methodID
, \
1202 (jint
) ts
->year()-1900, (jint
) ts
->month() - 1, (jint
) ts
->dayOfMonth(), \
1203 (jint
) ts
->hours(), (jint
) ts
->minutes(), (jint
) ts
->seconds(), (jint
) 0 );
1209 * Class: JSqlStatement
1210 * Method: getBoolean
1213 JNIEXPORT jboolean JNICALL Java_csql_jdbc_JSqlStatement_getBoolean
1214 (JNIEnv
*, jobject
, jint
);