IConnection 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
具有特定資料庫的連線(會話)。
[Android.Runtime.Register("java/sql/Connection", "", "Java.Sql.IConnectionInvoker")]
public interface IConnection : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/Connection", "", "Java.Sql.IConnectionInvoker")>]
type IConnection = interface
interface IWrapper
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 屬性
- 實作
備註
具有特定資料庫的連線(會話)。 執行 SQL 語句,並在連接的內容中傳回結果。
Connection
對象的資料庫可以提供描述其數據表、其支援的 SQL 文法、其預存程式、此連接的功能等等的資訊。 這項資訊是使用 getMetaData
方法取得的。
<B>注意:</B> 設定 時 Connection
,JDBC 應用程式應該使用 適當的 Connection
方法,例如 setAutoCommit
或 setTransactionIsolation
。 當有 JDBC 方法可用時,應用程式不應該直接叫用 SQL 命令來變更連線的組態。 根據預設, Connection
對象處於自動認可模式,這表示它會在執行每個語句之後自動認可變更。 如果已停用自動認可模式,則必須明確呼叫 方法 commit
才能認可變更,否則不會儲存資料庫變更。
使用 JDBC 2.1 核心 API 所建立的新 Connection
物件,一開始有與其相關聯的空白類型對應。 用戶可以在此類型對應中輸入UDT的自定義對應。 使用 方法 ResultSet.getObject
從數據源擷取 UDT 時, getObject
此方法會檢查連線的類型對應,以查看該 UDT 是否有專案。 如果是,方法 getObject
會將 UDT 對應至指定的類別。 如果沒有專案,則會使用標準對應來對應UDT。
使用者可以建立新的類型對應,也就是 java.util.Map
物件、在其中建立專案,並將它 java.sql
傳遞給可執行自定義對應的方法。 在此情況下,方法會使用指定的類型對應,而不是與連接相關聯的對應。
例如,下列代碼段會指定 SQL 類型 ATHLETES
將對應至 Java 程式設計語言中的 類別 Athletes
。 代碼段會擷 Connection
取物件的 con
型別對應、將專案插入其中,然後將新專案設定為連接類型對應的類型對應。
java.util.Map map = con.getTypeMap();
map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
con.setTypeMap(map);
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
欄位
TransactionNone |
常數,表示不支援交易。 |
TransactionReadCommitted |
常數,表示已防止讀取的骯髒;可能會發生不可重複的讀取和虛設讀取。 |
TransactionReadUncommitted |
常數,表示可能發生臟讀取、不可重複讀取和虛設讀取。 |
TransactionRepeatableRead |
常數,指出會防止骯髒的讀取和不可重複的讀取;可能發生虛設的讀取。 |
TransactionSerializable |
常數,表示會防止臟讀取、不可重複的讀取和虛設讀取。 |
屬性
AutoCommit |
傳回 , |
Catalog |
取得這個 |
ClientInfo |
傳 Properties 回物件,其中包含所有用戶端資訊屬性。 |
Handle |
取得基礎 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
Holdability |
傳回這個實例所產生的任何 |
IsClosed |
傳回 , |
JniIdentityHashCode |
傳回包裝實例的 值 |
JniManagedPeerState |
受控對等的狀態。 (繼承來源 IJavaPeerable) |
JniPeerMembers |
成員存取和調用支援。 (繼承來源 IJavaPeerable) |
MetaData |
取得這個連接所參考之資料庫的相關元數據。 |
PeerReference |
傳 JniObjectReference 回已包裝 Java 物件實例的 。 (繼承來源 IJavaPeerable) |
ReadOnly |
|
TransactionIsolation |
傳回此連線的交易隔離等級。 |
TypeMap |
傳回與此對象相關聯的型別 |
Warnings |
取得使用這個連接時可能已建立之任何 |
方法
ClearWarnings() |
清除針對這個 |
Close() |
立即釋放此 |
Commit() |
進行先前認可/復原之後所做的所有變更,並釋放此 |
CreateArrayOf(String, Object[]) |
用於建立Array物件的 Factory 方法。 |
CreateBlob() |
建構實作 介面的物件 |
CreateClob() |
建構實作 介面的物件 |
CreateNClob() |
建構實作 介面的物件 |
CreateSQLXML() |
建構實作 介面的物件 |
CreateStatement() |
|
CreateStatement(Int32, Int32) |
|
CreateStatement(Int32, Int32, Int32) |
|
CreateStruct(String, Object[]) |
用於建立結構物件的 Factory 方法。 |
Disposed() |
處置實例時呼叫。 (繼承來源 IJavaPeerable) |
DisposeUnlessReferenced() |
如果這個實例沒有未完成的參考,則呼叫 |
Finalized() |
實例完成時呼叫。 (繼承來源 IJavaPeerable) |
GetClientInfo(String) |
傳回名稱所指定之用戶端資訊屬性的值。 |
IsValid(Int32) |
如果連接尚未關閉且仍然有效,則傳回 true。 |
IsWrapperFor(Class) |
如果這個 會實作介面自變數,或直接或間接為執行之對象的包裝函式,則傳回 true。 (繼承來源 IWrapper) |
NativeSQL(String) |
將指定的 SQL 語句轉換成系統的原生 SQL 文法。 |
PrepareCall(String) |
|
PrepareCall(String, Int32, Int32) |
|
PrepareCall(String, Int32, Int32, Int32) |
|
PrepareStatement(String) |
|
PrepareStatement(String, Int32) |
建立默認 |
PrepareStatement(String, Int32, Int32) |
|
PrepareStatement(String, Int32, Int32, Int32) |
|
PrepareStatement(String, Int32[]) |
建立能夠傳回指定陣列所指定之自動產生索引鍵的預設 |
PrepareStatement(String, String[]) |
建立能夠傳回指定陣列所指定之自動產生索引鍵的預設 |
ReleaseSavepoint(ISavepoint) |
從目前的交易中移除指定的 |
Rollback() |
復原目前交易中所做的所有變更,並釋放此 |
Rollback(ISavepoint) |
復原在設定指定 |
SetClientInfo(String, String) |
將名稱所指定的用戶端資訊屬性值設定為 value 所指定的值。 |
SetJniIdentityHashCode(Int32) |
設定所 |
SetJniManagedPeerState(JniManagedPeerStates) |
具有特定資料庫的連線(會話)。 (繼承來源 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
設定所 |
SetSavepoint() |
在目前交易中建立未命名的儲存點,並傳回代表它的新 |
SetSavepoint(String) |
在目前交易中建立具有指定名稱的儲存點,並傳回代表它的新 |
UnregisterFromRuntime() |
取消註冊此實例,讓運行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。 (繼承來源 IJavaPeerable) |
Unwrap(Class) |
傳回 物件,這個物件會實作指定的介面,以允許存取非標準方法,或 Proxy 未公開的標準方法。 (繼承來源 IWrapper) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
具有特定資料庫的連線(會話)。 |
GetJniTypeName(IJavaPeerable) |
具有特定資料庫的連線(會話)。 |