當前位置:首頁 » 編程語言 » javaconnection

javaconnection

發布時間: 2022-05-20 00:34:04

⑴ 在java中connection的常用方法及其描述是什麼

1. close(), 關閉該資料庫連接
2. commit(), 提交所有更改內容並釋放該Connection對象鎖定的資源
3. createStatement(), 基於本Connection對象,創建Statement對象
4. getAutoCommit(), 獲取當前是否是自動提交模式
5. getMetaData(), 獲取本連接相關的資料庫元數據
6. isClosed(), 返回當前連接對象是否已經被關閉
7. preparedStatement(), 基於本連接對象,創建PreparedStatement對象
8. rollback(), 取消本輪事務中前面已經提交的更改
9. setAutoCommmit(), 設置是否自動提交

⑵ java中的Connection怎麼用

Connection 對象的資料庫能夠提供描述其表、所支持的 sql 語法、存儲過程、此連接功能等等的信息。此信息是使用 getMetaData 方法獲得的。

註:在配置 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);

⑶ java servlet 怎麼獲得connection

java servlet 獲得connection方法如下:
解決辦法1:
Connection conn= DriverManager;sample為你的資料庫名
String user=");org;"myDB為資料庫名
Connection conn= DriverManager.getConnection(url;".forName(", SysProps);):/,user.forName("/,各種資料庫的連接語句是有差別的:@localhost;

3.89.SybDriver"/jdbc.put("DatabaseName=mydb".jdbc;
SysProps、Sql Server7:1533/,user:orcl".getConnection(url;myDB".jdbc;
String password="
String url =":localhost,希望能有你需要的.Driver"," //、MySQL資料庫

Class.getConnection(url.jdbc:thin.getConnection(url;com;
String url="com;/.mdb)};,password);password=testpassword":microsoft;);
Connection conn = DriverManager.jdbc;/sa"),password)、PostgreSQL資料庫

Class;
String password="
String url="://、Sybase資料庫

Class、Informix資料庫

Class.mm;/.getConnection(url);".app;test"
Connection conn= DriverManager;/.sybase;/.newInstance(),"

4;
String password=":5007/;password"/.forName("orcl為資料庫的SID
String user=",password);localhost。
我這有幾種資料庫的連接語句;.odbc.getProperties().gjt:
1,user;com.newInstance();test".newInstance().getRealPath(".newInstance();/,user;
String url=".mdb":informix-sqli; /.getConnection(url.0/:INFORMIXSERVER=myserver;Data/.mysql;"
Connection conn= DriverManager:/:mysql;

2,"

7;sample":sybase;
SysProps;9i資料庫(thin模式)

Class;;myDB:odbc;/
String url ="),password);8i/.sqlserver;):postgresql;
Connection conn= DriverManager;jdbc;/.informix;.SQLServerDriver".driver.put(";user_password"
Statement stmtNew=conn:Driver={MicroSoft Access Driver (*.45.forName("jdbc.IfxDriver"user"myDB為資料庫名
String user=":1521;userid".createStatement() ;org.getConnection(url;.microsoft那要看你用的是什麼資料庫了:Tds.newInstance()、DB2資料庫

Class.forName("DBQ=".JdbcOdbcDriver"
解決辦法2:
資料庫連接字元串.SQLServerDriver":sqlserver, user;localhost;/用戶名
String password = ":1433;/.sqlserver.microsoft;/;/sa",不同資料庫不一樣
String user = "//DatabaseName=master".jdbc;;密碼
conn_ms = DriverManager:microsoft;jdbc;),不同資料庫不一樣
String url = "//:/資料庫驅動;/, password);//sa".getConnection(urlClass;com.forName("
解決辦法3:
1.JDBC驅動管理器 也就是DriverManager可以獲得connection
2.配置數據源 利用JNI DataSource = context.lookup()
能獲取connection
解決辦法4:
首先你得確認你連接什麼資料庫,各個資料庫連接的是不一樣的。
例如oracle的:
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:databse","user","password");

⑷ java Connection 是個介面

你最開始注冊驅動時不是傳了一個字元串進去嗎,Class.forName("className");這其實就是一個實現了Driver介面的類,當你調用DriverManager.getConnection(url)時,DriverManager將這個url傳給已經注冊過所有的Driver對象,看是否有哪一個驅動即Driver 實現類能夠解吸這個url,假如有能夠解吸的話,那麼調用這個Driver實現類的getConnection方法,而不同的Driver的getconnection方法實現肯定是不同的,但是他們都返回的是實現的cnnection介面的實現類,所以當你調用getconnection方法時,你實際在調用你的Class.forName傳如的類的getconnection方法
也就是說,你是獲取了注冊了的Connection對象,是一個已經實現的類。
這個就好比log4j,是一個介面,你使用任何記錄日誌的jar,都是通過這個log4j統一介面去解析,返回給你一個已經實現的類。

⑸ 關於java中介面Connection的問題

首先
DriverManager.getConnection(url,user,password);
這個返回的是Connection介面的一個實例化對象。
相當於conn是Connection介面的實例化。
所以可以直接調用createStatement();
記住:介面用來定義申明,而實現類可以是多種變化的,所以通常我們在調用時寫介面,而不是具體的實現類,可以降低代碼的耦合性,提高重用度

⑹ java中的Connection是什麼,有哪些方法 每個方法的返回值是什麼意思

這個東西是java api中提供的一個介面,他的實現類由其他廠商完成,用於與資料庫的鏈接
void clearWarnings()
清除為此 Connection 對象報告的所有警告。
void close()
立即釋放此 Connection 對象的資料庫和 JDBC 資源,而不是等待它們被自動釋放。
void commit()
使自從上一次提交/回滾以來進行的所有更改成為持久更改,並釋放此 Connection 對象當前保存的所有資料庫鎖定。
Statement createStatement()
創建一個 Statement 對象來將 SQL 語句發送到資料庫。
Statement createStatement(int resultSetType, int resultSetConcurrency)
創建一個 Statement 對象,該對象將生成具有給定類型和並發性的 ResultSet 對象。
Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)
創建一個 Statement 對象,該對象將生成具有給定類型、並發性和可保存性的 ResultSet 對象。
boolean getAutoCommit()
檢索此 Connection 對象的當前自動提交模式。
String getCatalog()
檢索此 Connection 對象的當前目錄名稱。
int getHoldability()
檢索使用此 Connection 對象創建的 ResultSet 對象的當前可保存性。
DatabaseMetaData getMetaData()
獲取 DatabaseMetaData 對象,該對象包含關於 Connection 對象連接到的資料庫的元數據。
int getTransactionIsolation()
檢索此 Connection 對象的當前事務隔離級別。
Map<String,Class<?>> getTypeMap()
將給定的 TypeMap 對象安裝為此 Connection 對象的類型映射表。
SQLWarning getWarnings()
檢索此 Connection 對象上的調用報告的第一個警告。
boolean isClosed()
檢索此 Connection 對象是否已經被關閉。
boolean isReadOnly()
檢索此 Connection 對象是否處於只讀模式。
String nativeSQL(String sql)
將給定的 SQL 語句轉換成系統本機 SQL 語法。
CallableStatement prepareCall(String sql)
創建一個 CallableStatement 對象來調用資料庫存儲過程。
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency)
創建一個 CallableStatement 對象,該對象將生成具有給定類型和並發性的 ResultSet 對象。
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
創建一個 CallableStatement 對象,該對象將生成具有給定類型和並發性的 ResultSet 對象。
PreparedStatement prepareStatement(String sql)
創建一個 PreparedStatement 對象來將參數化的 SQL 語句發送到資料庫。
PreparedStatement prepareStatement(String sql, int autoGeneratedKeys)
創建一個默認 PreparedStatement 對象,該對象能檢索自動生成的鍵。
PreparedStatement prepareStatement(String sql, int[] columnIndexes)
創建一個能夠返回由給定數組指定的自動生成鍵的默認 PreparedStatement 對象。
PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
創建一個 PreparedStatement 對象,該對象將生成具有給定類型和並發性的 ResultSet 對象。
PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
創建一個 PreparedStatement 對象,該對象將生成具有給定類型、並發性和可保存性的 ResultSet 對象。
PreparedStatement prepareStatement(String sql, String[] columnNames)
創建一個能夠返回由給定數組指定的自動生成鍵的默認 PreparedStatement 對象。
void releaseSavepoint(Savepoint savepoint)
從當前事務中移除給定 Savepoint 對象。
void rollback()
取消在當前事務中進行的所有更改,並釋放此 Connection 對象當前保存的所有資料庫鎖定。
void rollback(Savepoint savepoint)
取消設置給定 Savepoint 對象之後進行的所有更改。
void setAutoCommit(boolean autoCommit)
將此連接的自動提交模式設置為給定狀態。
void setCatalog(String catalog)
設置給定目錄名稱,以便選擇要在其中進行工作的此 Connection 對象資料庫的子空間。
void setHoldability(int holdability)
將使用此 Connection 對象創建的 ResultSet 對象的可保存性 (holdability) 更改為給定可保存性。
void setReadOnly(boolean readOnly)
將此連接設置為只讀模式,作為驅動程序啟用資料庫優化的提示。
Savepoint setSavepoint()
在當前事務中創建一個未命名的保存點 (savepoint),並返回表示它的新 Savepoint 對象。
Savepoint setSavepoint(String name)
在當前事務中創建一個具有給定名稱的保存點,並返回表示它的新 Savepoint 對象。
void setTransactionIsolation(int level)
試圖將此 Connection 對象的事務隔離級別更改為給定的級別。
void setTypeMap(Map<String,Class<?>> map)
安裝給定的 TypeMap 對象作為此 Connection 對象的特定類型映射。

⑺ java中如何調用含有connection類型參數的方法。如:f(connection con)

new對象().f(con);
我覺得你應該還是看看語法

⑻ java裡面Connection介面問題!

哎喲!樓上簡直誤人子弟啊!那麼多東西!我實在沒法看了!
我覺得樓主的疑惑也是當年我遇到的疑惑,那麼我可以為你解答:
1. 這三條語句的順序固然不能亂,這是JDBC的規定所在
2. Connection僅僅是獲得連接資料庫用的!那麼獲得了連接,你總得操作資料庫吧?那麼SUN就定義了標准,說大家要想操作資料庫就必須要用Statement來做,當然了最好是用PreparedStatement
好處的話網上搜索,ResultSet是用來存放結果集的!這就是三者的關系!
3. 為什麼要三者共同來進行呢?我想這是新手經常遇到的問題! 好吧,在JAVA開發中,我們總是希望類與類之間的耦合度最低!也就是說,最好一個類只干一件,一種事情,那麼上面的三者自然就要分開了!這是官方定義的!也是經過認可的作法!
4. 目前呢,你只要多做一些JDBC的題目就可以了!因為以後不會用到JDBC, 以後有更好的Hibernate來管理資料庫!所以你不必擔心這里的很多細節!

⑼ java中Connection的問題

你都已經知道了createStatement()是介面Connection的方法,那麼你說為什麼Connection的子類對象不能用呢?這是面向對象的一個基本用法,是其特性。就像人類是可以說話的,那麼你說白人、黑人、黃種人能說話嗎?

⑽ java connection什麼意思

Connection
立即釋放此
Connection
對象的資料庫和
JDBC
資源,而不是等待它們被自動釋放。

熱點內容
深入編譯器 發布:2025-05-15 07:41:35 瀏覽:877
電信手機號服務密碼怎麼查 發布:2025-05-15 07:40:10 瀏覽:613
python全局變數文件 發布:2025-05-15 07:35:06 瀏覽:954
位元組和存儲位元組 發布:2025-05-15 07:32:10 瀏覽:521
linux應用開發工程師 發布:2025-05-15 07:32:07 瀏覽:261
sqldcl 發布:2025-05-15 07:29:18 瀏覽:199
canvas的圖像上傳 發布:2025-05-15 07:29:17 瀏覽:102
離線緩存為什麼點不動 發布:2025-05-15 07:27:17 瀏覽:829
釘鼎伺服器出口ip 發布:2025-05-15 07:13:08 瀏覽:279
移動硬碟和光碟哪個存儲時間長 發布:2025-05-15 07:04:25 瀏覽:489