📄 database.html
字号:
<DL>
<DT><B>See Also:</B><DD><A HREF="../constant-values.html#jnicli.Database.READ_ONLY">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="READ_WRITE"><!-- --></A><H3>
READ_WRITE</H3>
<PRE>
public static final int <B>READ_WRITE</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../constant-values.html#jnicli.Database.READ_WRITE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="CONCURRENT_READ"><!-- --></A><H3>
CONCURRENT_READ</H3>
<PRE>
public static final int <B>CONCURRENT_READ</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../constant-values.html#jnicli.Database.CONCURRENT_READ">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="CONCURRENT_UPDATE"><!-- --></A><H3>
CONCURRENT_UPDATE</H3>
<PRE>
public static final int <B>CONCURRENT_UPDATE</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../constant-values.html#jnicli.Database.CONCURRENT_UPDATE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="FOR_UPDATE"><!-- --></A><H3>
FOR_UPDATE</H3>
<PRE>
public static final int <B>FOR_UPDATE</B></PRE>
<DL>
<DD>Select flag FOR_UPDATE: make it possible to update selected records
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../constant-values.html#jnicli.Database.FOR_UPDATE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="AUTOCOMMIT"><!-- --></A><H3>
AUTOCOMMIT</H3>
<PRE>
public static final int <B>AUTOCOMMIT</B></PRE>
<DL>
<DD>Select flag AUTOCOMMIT: automatically commit current transaction after completion of selection
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../constant-values.html#jnicli.Database.AUTOCOMMIT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="CLI_DETACH_COMMIT"><!-- --></A><H3>
CLI_DETACH_COMMIT</H3>
<PRE>
public static final int <B>CLI_DETACH_COMMIT</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../constant-values.html#jnicli.Database.CLI_DETACH_COMMIT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="CLI_DETACH_DESTROY_CONTEXT"><!-- --></A><H3>
CLI_DETACH_DESTROY_CONTEXT</H3>
<PRE>
public static final int <B>CLI_DETACH_DESTROY_CONTEXT</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../constant-values.html#jnicli.Database.CLI_DETACH_DESTROY_CONTEXT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="CLI_DETACH_DEFAULT"><!-- --></A><H3>
CLI_DETACH_DEFAULT</H3>
<PRE>
public static final int <B>CLI_DETACH_DEFAULT</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../constant-values.html#jnicli.Database.CLI_DETACH_DEFAULT">Constant Field Values</A></DL>
</DL>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<!-- ============ 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>Open database
<P>
<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>Close database
<P>
<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>Select objects from table matching condition
<P>
<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>Update object with soecified OID
<P>
<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>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>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>Delete all objects from the table matching specified condition
<P>
<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>Commit current transaction.
Transaction is implicitly started when any database operation is perfromed.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="rollback()"><!-- --></A><H3>
rollback</H3>
<PRE>
public void <B>rollback</B>()</PRE>
<DL>
<DD>Commit current transaction
Transaction is implicitly started when any database operation is perfromed.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="lock()"><!-- --></A><H3>
lock</H3>
<PRE>
public void <B>lock</B>()</PRE>
<DL>
<DD>Lock database in exclusive mode.
Lock is automatically released when transaction is committed or aborted
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="attach()"><!-- --></A><H3>
attach</H3>
<PRE>
public void <B>attach</B>()</PRE>
<DL>
<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>
</DL>
</DD>
</DL>
<HR>
<A NAME="detach(int)"><!-- --></A><H3>
detach</H3>
<PRE>
public void <B>detach</B>(int flags)</PRE>
<DL>
<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>Parameters:</B><DD><CODE>flags</CODE> - combination of CLI_DETACH_COMMIT and CLI_DETACH_DESTROY_CONTEXT flags</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/Cursor.html" title="interface in jnicli"><B>PREV CLASS</B></A>
<A HREF="../jnicli/DatabaseJNI.html" title="class 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="Database.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 | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <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 + -