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);
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。
欄位
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) |
與特定資料庫的連線 (會話) 。 |