📄 databasejni.html
字号:
public <B>DatabaseJNI</B>(boolean remote)</PRE><DL></DL><!-- ============ METHOD DETAIL ========== --><A NAME="method_detail"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=1><FONT SIZE="+2"><B>Method Detail</B></FONT></TD></TR></TABLE><A NAME="open(int, java.lang.String, java.lang.String, long, int)"><!-- --></A><H3>open</H3><PRE>public void <B>open</B>(int accessType, java.lang.String databaseName, java.lang.String databasePath, long initSize, int transactionCommitDelay)</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Open database<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#open(int, java.lang.String, java.lang.String, long, int)">open</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>accessType</CODE> - database access type: one of READ_ONLY, READ_WRITE, CONCURRENT_READ or CONCURRENT_UPDATE<DD><CODE>databaseName</CODE> - database name<DD><CODE>databasePath</CODE> - path to the database file<DD><CODE>initSize</CODE> - initial size of database<DD><CODE>transactionCommitDelay</CODE> - transaction commit delay (specify 0 to disable)</DL></DD></DL><HR><A NAME="close()"><!-- --></A><H3>close</H3><PRE>public void <B>close</B>()</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Close database<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#close()">close</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="select(java.lang.Class, java.lang.String, int)"><!-- --></A><H3>select</H3><PRE>public <A HREF="../jnicli/Cursor.html" title="interface in jnicli">Cursor</A> <B>select</B>(java.lang.Class table, java.lang.String condition, int flags)</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Select objects from table matching condition<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#select(java.lang.Class, java.lang.String, int)">select</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>table</CODE> - class corresponding to the table<DD><CODE>condition</CODE> - SubSQL condition (to select all records pass empty string)<DD><CODE>flags</CODE> - combination of FOR_UPDATE and AUTOCOMMIT flags<DT><B>Returns:</B><DD>cursor for selected objects. Cursor can be either incremental, when records are extracted on demand or prefetched. Prefetched cursor is used for remote database and when AUTOCOMMIT flag is set. Prefetched cursor doesn't allow in place updates.</DL></DD></DL><HR><A NAME="update(long, java.lang.Object)"><!-- --></A><H3>update</H3><PRE>public void <B>update</B>(long oid, java.lang.Object obj)</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Update object with soecified OID<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#update(long, java.lang.Object)">update</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>oid</CODE> - OID of updated object<DD><CODE>obj</CODE> - updated object</DL></DD></DL><HR><A NAME="insert(java.lang.Object)"><!-- --></A><H3>insert</H3><PRE>public long <B>insert</B>(java.lang.Object obj)</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Insert new object in the database. Object will be inserted in the table with the same name as object class<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#insert(java.lang.Object)">insert</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>obj</CODE> - inserted object<DT><B>Returns:</B><DD>OID of inserted object</DL></DD></DL><HR><A NAME="delete(java.lang.Class, java.lang.String)"><!-- --></A><H3>delete</H3><PRE>public int <B>delete</B>(java.lang.Class table, java.lang.String condition)</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Delete all objects from the table matching specified condition<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#delete(java.lang.Class, java.lang.String)">delete</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>table</CODE> - class corresponding to the table<DD><CODE>condition</CODE> - SubSQL condition (to delete all records pass empty string)<DT><B>Returns:</B><DD>number of deleted objects</DL></DD></DL><HR><A NAME="commit()"><!-- --></A><H3>commit</H3><PRE>public void <B>commit</B>()</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Commit current transaction. Transaction is implicitly started when any database operation is perfromed.<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#commit()">commit</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="rollback()"><!-- --></A><H3>rollback</H3><PRE>public void <B>rollback</B>()</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Commit current transaction Transaction is implicitly started when any database operation is perfromed.<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#rollback()">rollback</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="lock()"><!-- --></A><H3>lock</H3><PRE>public void <B>lock</B>()</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Lock database in exclusive mode. Lock is automatically released when transaction is committed or aborted<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#lock()">lock</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="attach()"><!-- --></A><H3>attach</H3><PRE>public void <B>attach</B>()</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Attach thread to the database. All threads except the one opened the database should invoke this method before start working with database<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#attach()">attach</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="detach(int)"><!-- --></A><H3>detach</H3><PRE>public void <B>detach</B>(int flags)</PRE><DL><DD><B>Description copied from interface: <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></B></DD><DD>Detach thread to the database. All threads except the one opened the database should invoke this method before start working with database<P><DD><DL><DT><B>Specified by:</B><DD><CODE><A HREF="../jnicli/Database.html#detach(int)">detach</A></CODE> in interface <CODE><A HREF="../jnicli/Database.html" title="interface in jnicli">Database</A></CODE></DL></DD><DD><DL><DT><B>Parameters:</B><DD><CODE>flags</CODE> - combination of CLI_DETACH_COMMIT and CLI_DETACH_DESTROY_CONTEXT flags</DL></DD></DL><HR><A NAME="setThreadContext(long)"><!-- --></A><H3>setThreadContext</H3><PRE>public void <B>setThreadContext</B>(long ctx)</PRE><DL><DD><DL></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="getThreadContext()"><!-- --></A><H3>getThreadContext</H3><PRE>public long <B>getThreadContext</B>()</PRE><DL><DD><DL></DL></DD><DD><DL></DL></DD></DL><!-- ========= END OF CLASS DATA ========= --><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../jnicli/Database.html" title="interface in jnicli"><B>PREV CLASS</B></A> <A HREF="../jnicli/DatabaseSession.html" title="interface in jnicli"><B>NEXT CLASS</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../index.html" target="_top"><B>FRAMES</B></A> <A HREF="DatabaseJNI.html" target="_top"><B>NO FRAMES</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -