將Java法式與數據庫停止銜接的操作辦法。本站提示廣大學習愛好者:(將Java法式與數據庫停止銜接的操作辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是將Java法式與數據庫停止銜接的操作辦法正文
一個收集關系數據庫運用體系是一個三條理構造。客戶機與辦事器采取收集銜接,客戶機端運用法式按通訊協定與辦事器真個數據庫法式通訊;數據庫辦事法式經由過程SQL敕令與數據庫治理體系通訊。
Java法式與數據庫銜接辦法有兩種。一種是應用JDBC-ODBC橋接器與數據庫銜接,一種是用純Java的JDBC驅動法式完成與數據庫銜接。
應用JDBC-ODBC 橋接器與數據庫銜接
Java法式應用JDBC-ODBC 橋接器與數據庫銜接,Java法式與數據庫通訊的進程是:
先由數據庫運用法式向ODBC驅動治理器收回API挪用,ODBC驅動治理器將這個挪用轉換成向數據庫治理體系的ODBC驅動法式挪用,數據庫治理體系又將這個挪用轉換成對操作體系的數據輸出/輸入挪用。最初,操作體系從數據庫中獲得現實數據逐級前往。
數據庫編程起首要設置數據源,在ODBC中設置數據源的步調以下:
翻開Windows掌握面板中的治理對象。關於windows XP:選擇“機能保護”>>“治理對象”>>“數據源(ODBC)”; 關於windows 2000:選擇“治理對象”>>“數據源”。
翻開“數據源”。湧現ODBC數據源治理器對話框,顯示現有的數據源稱號。
選擇“用戶DSN”,單擊“添加”按鈕,湧現裝置數據源驅動法式對話框。Access(*.mdb)數據源,單擊“完成”按鈕,湧現“創立數據源對話框,鍵入須要創立的數據源名,並為創立的數據源選擇一個數據庫表。
單擊數據庫區域的“選擇”按鈕,選擇須要的數據庫表。當須要為數據源受權拜訪級別時,單擊“高等”按鈕。設置登錄名和暗碼後,單擊“肯定”按鈕,完成Access數據庫在ODBC治理器中的設置裝備擺設。
假如還沒稀有據庫表,則需創立一個數據庫表。
數據源就是數據庫,在設定了數據源的基本上,Java法式要拜訪數據庫表,還要樹立JDBC-ODBC橋接器,讓法式與數據庫銜接。今後,法式便可向數據庫發送SQL語句,處置數據庫前往的成果。Java數據庫銜接JDBC(Java DataBase Connectivity)由一組用Java說話編寫的類和接口構成,JDBC是Java法式與數據庫銜接API。它能做以下三件工作:與某個數據庫樹立銜接、向數據庫發送SQL語句和處置數據庫前往的成果。
挪用類辦法Class.forName(String s)能樹立JDBC-ODBC橋接器。例如,代碼:
try{ Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); }catch(Exception e){}
為Java法式加載了驅動法式。
【例】解釋與數據庫銜接的辦法connectByJdbcOdbc(),該辦法按給定的數據庫URL、用戶名和暗碼銜接數據庫,假如銜接勝利,辦法前往銜接對象,銜接不勝利,則前往空。
public static connection connectByjdbcOdbc(String url, String username, String password){ Connection con = null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加載ODBC驅動法式 } catch (Exception e){ e.printStackTrace(); return null; //銜接掉敗 } try{ con = DriverManager.getConnection(url, username, password); } catch (SQLExceotuib e){ e.printStackTrace(); return null; //銜接不勝利 } return con; //銜接勝利 }
以下代碼是對connectByJdbcOdbc()辦法的一個挪用,數據庫銜接勝利,彈出數據庫銜接勝利信息窗,不然彈出數據庫銜接不勝利信息窗。
if ((con = connectByJdbcOdbc("jdbc:odbc:redsun", "xia", "1234")) != null){ JoptionPane.showMessageDialog(null, "數據庫銜接勝利"); try{ con.close(); con = null; } catch (SOLException e){} } else JOptionPane.showMessageDialog(null, "數據庫銜接掉敗");
用純Java的JDBC驅動法式完成與數據庫銜接
Java法式也能夠用純Java的JDBC驅動法式完成與數據庫銜接。這類辦法運用較普遍,然則須要下載響應的驅動法式包,由於分歧的數據庫的銜接代碼能夠分歧,銜接分歧的數據庫,加載的驅動法式也能夠分歧。例如,銜接SQLServer的驅動法式在www.msdn.com網站下載,有3個包:msbase.jar,mssqlserver.jar和msutil.jar,並請求將這3個包放在jdk\jre\lib\ext\目次下,或在CLASSPATH中設置其放置地位。
應用純Java的JDBC驅動法式完成與數據庫銜接的進程以下:
加載驅動法式。有兩種加載驅動法式的方法:
一各是將驅動法式添加到java.lang.System的屬性jdbc.drivers中。這是一個DriverManager類加載驅動法式類名的列表,表元用冒號分隔。
另外一種方法是從相干的網站下載驅動法式後,在法式中應用Class.forName()辦法加載指定的驅動法式。例如:
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);
創立指定命據庫的URL。數據庫的URL對象相似收集的同一資本定位符,其格局是:
jdbc:subProtocol:subName://hostname:port:Databasename=XXX
個中,subprotocol是某種驅動法式支撐的數據庫銜接機制; subName是以後銜接機制下的詳細稱號;hostName是主機名;port是響應的銜接端口;DatabaseName是要銜接的數據庫稱號。例如,以下代碼可所以一個數據庫的URL:
jdbc:Microsoft:sqlserver://localhost:1433;Databasename=ksinfo
該數據庫的URL解釋應用miscrosoft供給的機制,用sqlserve驅動,經由過程1433端口拜訪本機上的ksInfo數據庫。
樹立銜接。驅動法式治理器(DriverManager)的辦法getConnection()樹立銜接。
【例】解釋與數據庫銜接的靜態辦法connectByJdbc(),該辦法按給定的數據庫URL、用戶名和暗碼銜接數據庫,假如銜接勝利,辦法前往true,銜接不勝利,則前往false。
public static Connection conectByJdbc(String url, String username, String password){ Connection con = null; try{ Class.forName( //加載特定的驅動法式 "com.microsoft.jdbc.sqlserver.SQLServerDriver"); } catch (Exception e){ e.printStackTrace(); return null; //銜接掉敗 } try{ con = DriverManage.getConnection(url, username, password); } catch (SQLException e){ e.printStackTrace(); return null; //銜接掉敗 } return con; //銜接勝利 }