程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 將Java法式與數據庫停止銜接的操作辦法

將Java法式與數據庫停止銜接的操作辦法

編輯:關於JAVA

將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; //銜接勝利
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved