Applet直接訪問資料庫 (轉)
其實我個人認為Applet要訪問的話,採用我以前一篇文章《傳送查詢記錄集給Applet》的方法去實現比較好的,這樣可以不用客戶端jc,同時也不必暴露資料庫結構。所以這篇文章僅作為技術探討。
我這裡要講解的是Applet直接訪問Server2000的例項,我想其他的資料庫也是類似了。準備工作,到站點下載 2000 for 。下面詳解各個步驟:
1。寫一個簡單的Applet
import .awt.*;
import java.applet.*;
import java.sql.*;
public class Test extends Applet {
private String strErrorMessage = "";
public void init() {
try{
//註冊SQLServer2000 jdbc驅動程式
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//連線資料庫
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.9.200.52:1433;databaseName=bluesite", "sa", "");
String sql= " UserName FROM UserInfo";
Statement stmt = conn.createStatement();
ResultSet rslt = stmt.executeQuery(sql);
while (rslt.next())
{
strErrorMessage +=rslt.getString(1);
}
rslt.close();
stmt.close();
conn.close();
} catch (Exception exp) {
strErrorMessage += exp.toString();
}
}
public void paint(Graphics g) {
g.drawString(strErrorMessage, 50, 60 );
}
}
編譯。
2。打包資料庫驅動程式與Test.class
建一個Test.jar,把Test.class,以及SQLServer2000驅動程式的三個jar解出來打包進去。
最後的Test.jar目錄結構如下:
commicrosoftjdbc[目錄]
commicrosoftjdbcx[目錄]
commicrosoftutil[目錄]
Test.class
3。寫一個使用的html檔案
4。編輯策略檔案.java.policy
grant {
pession java.lang.RuntimePermission "accessClassInPackage.com.microsoft.util";
permission java.lang.RuntimePermission "accessClassInPackage.com.microsoft.jdbc";
permission java.lang.RuntimePermission "accessClassInPackage.com.microsoft.jdbcx";
permission java.SocketPermission "192.9.200.52:1433", "connect";
};
注:192.9.200.52是資料庫的ip,1433是sqlserver開的連線埠
儲存到盤:Documents and SettingsUserName下,注意這個檔案是要儲存到客戶端的
5。執行測試
直接在中開啟那個html檔案。應該可以看到結果
全文完。如有不詳之處請聯絡to:zlyperson@163.net">zlyperson@163.net
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993254/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直接透過ODBC API訪問SQL資料庫 (轉)APISQL資料庫
- (轉)使applet能夠訪問本地資源......APP
- 用perl訪問mysql資料庫(轉)MySql資料庫
- 遠端資料庫的訪問 (轉)資料庫
- 透過socket訪問資料庫(轉)資料庫
- JSP訪問資料庫大全(轉)JS資料庫
- MySql資料庫C++訪問(轉)MySql資料庫C++
- 如何限定IP訪問Oracle資料庫-轉Oracle資料庫
- 用JDBC訪問一個資料庫(轉)JDBC資料庫
- JDBC資料庫訪問JDBC資料庫
- 在Linux下訪問MSSQLServer資料庫 (轉)LinuxSQLServer資料庫
- Struts HOW-TO 系列 之 資料庫訪問 (轉)資料庫
- 大型網站資料庫及資料訪問最佳化(轉)網站資料庫
- Oracle資料庫訪問控制Oracle資料庫
- 異構資料庫訪問資料庫
- jboss訪問資料庫的問題資料庫
- jboss下applet訪問ejb的問題APP
- Oracle,SqlServer,Access資料庫通用訪問類設計(轉)OracleSQLServer資料庫
- 在Linux下訪問MS SQL Server資料庫(轉)LinuxSQLServer資料庫
- 外網訪問MySQL資料庫MySql資料庫
- Oracle資料庫限制訪問IPOracle資料庫
- C#訪問MySQL資料庫C#MySql資料庫
- C#訪問SQLite資料庫C#SQLite資料庫
- 訪問HyperSQL資料庫的方法SQL資料庫
- 限制特定IP訪問資料庫資料庫
- 資料庫如何處理大資料訪問資料庫大資料
- 求助:資料庫併發訪問問題資料庫
- 使用Visual Basic訪問資料庫幾個注意的問題 (轉)資料庫
- 本機資料庫資料庫鏈無法訪問遠端資料庫資料庫
- [轉]SQLServer跨伺服器訪問資料庫(openrowset/opendatasource/openquery)SQLServer伺服器資料庫ENQ
- 封裝ADO訪問資料庫的兩個類 (轉)封裝資料庫
- 使用設計模式構建通用資料庫訪問類 (轉)設計模式資料庫
- 用連線池提高Servlet訪問資料庫的效率 (轉)Servlet資料庫
- 文字直接寫資料庫資料庫
- 如何限制ip訪問Oracle資料庫Oracle資料庫
- jmeter 使用 ssh 方式訪問資料庫JMeter資料庫
- Oracle資料庫訪問效能優化Oracle資料庫優化
- 訪問資料庫的幾種方法資料庫