ITPub博客

首页 > 数据库 > 数据库开发技术 > Applet直接访问数据库 (转)

Applet直接访问数据库 (转)

原创 数据库开发技术 作者:worldblog 时间:2007-12-14 09:28:51 0 删除 编辑
Applet直接访问数据库 (转)[@more@]


  其实我个人认为Applet要访问数据库的话,采用我以前一篇文章《servlet传送查询记录集给Applet》的方法去实现比较好的,这样可以不用客户端下载jdbc驱动程序,同时也不必暴露数据库结构。所以这篇文章仅作为技术探讨。
  我这里要讲解的是Applet直接访问sqlServer2000的实例,我想其他的数据库也是类似了。准备工作,到微软站点下载microsoft SQL SERVER 2000 driver for JDBC。下面详解各个步骤:
1。写一个简单的Applet
import Java.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= "select 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文件





 code = "Test.class"
 archive = "Test.jar"
 width = "800"
 height = "300"
 >



4。编辑策略文件.java.policy

grant {
  peRmission 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.NET.SocketPermission "192.9.200.52:1433", "connect";
};

注:192.9.200.52是数据库服务器的ip,1433是sqlserver开的连接端口
保存到系统盘:Documents and SettingsUserName下,注意这个文件是要保存到客户端的

5。运行测试
直接在浏览器中打开那个html文件。应该可以看到结果

  全文完。如有不详之处请邮件联系Mailto:zlyperson@163.net">zlyperson@163.net


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-993254/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    6241
  • 访问量
    2448371