使用 Applet 連線資料庫 解決方案.....
最近,用Applet 即時顯示 網站流量統計.但我知道,先前不作任何的處理Applet是不工作的(應為他要連線資料庫).所以我用 policytool 工具生成安全策略,使得Applet能夠訪問本地資源(並給他所有許可權).最終生成一個檔案:
ser.policy
------------------------------------------------------------
/* AUTOMATICALLY GENERATED ON Sat May 10 09:25:36 CST 2003*/
/* DO NOT EDIT */
grant codeBase "file:/f:/ytiic/Stat/*" {
permission java.security.AllPermission;
};
-------------------------------------------------------------
然後進行授權:(當然,先編譯此類)
Appletviewer -J-Djava.security.policy=c.policy analyse.java
執行完後,出現一個小視窗.代表執行成功.可是卻出現了一個問題,
資料庫驅動程式,無法載入!!!!!!!
環境變數已經設定好,先前做了一個小程式,已連線成功.......
[ 可是Applet怎麼無法載入驅動程式呢???? ]
請高手指點...........
------------------------------------------------------------
原程式:
-----------------
ser.policy
------------------------------------------------------------
/* AUTOMATICALLY GENERATED ON Sat May 10 09:25:36 CST 2003*/
/* DO NOT EDIT */
grant codeBase "file:/f:/ytiic/Stat/*" {
permission java.security.AllPermission;
};
-------------------------------------------------------------
然後進行授權:(當然,先編譯此類)
Appletviewer -J-Djava.security.policy=c.policy analyse.java
執行完後,出現一個小視窗.代表執行成功.可是卻出現了一個問題,
資料庫驅動程式,無法載入!!!!!!!
環境變數已經設定好,先前做了一個小程式,已連線成功.......
[ 可是Applet怎麼無法載入驅動程式呢???? ]
請高手指點...........
------------------------------------------------------------
原程式:
-----------------
import java.awt.*; import java.applet.*; import java.sql.*; /* <applet code="analyse" width=300 height=80> </applet> */ public class analyse extends Applet implements Runnable { private ResultSet rs=null; private PreparedStatement ps=null; private Statement st=null; private Connection con=null; private Thread t=null; String msg="A Simple Moving Bananer "; boolean stopFlag; public void init() { this.setBackground(Color.ORANGE); //定義背景顏色 this.setForeground(Color.red); //定義前景顏色 try{ Class.forName("dm.jdbc.driver.DmDriver").newInstance(); //載入驅動程式 con=DriverManager.getConnection("jdbc:dm://10.40.14.3","admin","admin"); }catch(Exception e){ msg=e.toString(); destroy(); } } public void paint(Graphics g) //此方法用於顯示輸出 { try{ st = con.createStatement(); rs=st.executeQuery("select * from tb_language"); if(rs.next()){ g.drawString("ok",50,50); } rs.close(); st.close(); }catch(Exception e){} g.drawString(msg,50,50); } //當瀏覽器不訪問此頁時,stop()方法將被呼叫 public void stop(){ stopFlag=true; t=null; } //最後釋放所用的資源 public void destroy(){ try{ if(con!=null){ con.close(); con=null; } }catch(SQLException e){} finally{ try{ if(con!=null) con.close(); }catch(SQLException ee){} } } } <p class="indent"> |
相關文章
- 使用 localhost 無法連線 MySQL 資料庫的解決方案localhostMySql資料庫
- MyGeneration連線MySQL資料庫解決MySql資料庫
- MyGeneration連線MySql資料庫解決(轉)MySql資料庫
- Oracle 資料庫連線錯誤解決方法Oracle資料庫
- 使用Sequelize連線資料庫資料庫
- 使用JPA連線資料庫資料庫
- 用javascript連線資料庫的解決方法 (轉)JavaScript資料庫
- 海量資料庫解決方案資料庫
- 瞭解資料庫連線池資料庫
- 使用C#連線資料庫C#資料庫
- 使用Python連線資料庫Python資料庫
- 資料庫連線池的使用資料庫
- 使用hostname方式連線資料庫!資料庫
- PROXOOL資料庫連線池使用資料庫
- 使用cmd連線mysql資料庫MySql資料庫
- HGAdmin無法連線本地資料庫解決方式資料庫
- tomcat連線池配置,解決資料庫超時Tomcat資料庫
- 資料庫連線失敗的原因及解決方法資料庫
- 資料庫連線錯誤的原因及解決方法資料庫
- 不能連線資料庫如何解決資料庫
- 雲資料庫安全解決方案資料庫
- 資料庫回檔解決方案資料庫
- 【資料庫】使用DBever連線人大金倉資料庫資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- Kettle8.2連線Oracle資料庫失敗解決方法Oracle資料庫
- 解決無法連線SQL Server資料庫的方法BWSQLServer資料庫
- PHP資料庫連線失敗–couldnotfinddriver解決辦法PHP資料庫
- Jtti:連線不上SQL資料庫怎麼解決?JttiSQL資料庫
- 網站提示連線資料庫錯誤怎麼解決網站資料庫
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- Laravel 使用多個資料庫連線Laravel資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- 使用ABP EntityFramework連線MySQL資料庫FrameworkMySql資料庫
- idea使用資料庫連線工具Idea資料庫
- MFC 使用VS 連線 MySQL資料庫MySql資料庫
- 使用psql連線Postgres資料庫SQL資料庫
- 連線資料庫資料庫