Applet直接访问数据库

原创 2002年11月26日 09:16:00


    其实我个人认为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目录结构如下:
com/microsoft/jdbc[目录]
com/microsoft/jdbcx[目录]
com/microsoft/util[目录]
Test.class

3。写一个使用的html文件
<HTML>
<HEAD>
</HEAD>
<BODY>
<CENTER>
<APPLET
 code = "Test.class"
 archive = "Test.jar"
 width = "800"
 height = "300"
 >
</APPLET>
</CENTER>
</BODY>
</HTML>

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 Settings/UserName下,注意这个文件是要保存到客户端的

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

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

用Applet直接访问数据库

其实我个人认为Applet要访问数据库的话,采用我以前一篇文章《Servlet传送查询记录集给Applet》的方法去实现比较好的,这样可以不用客户端下载jdbc驱动程序,同时也不必暴露数据库结构。所以...
  • yyb63915
  • yyb63915
  • 2008年09月24日 16:40
  • 736

在jsp中使用applet时的路径问题

    记得以前写过可以在网页上照相的系统,照相的那部分就是用applet实现,那个时候就遇到了有关applet的class文件的路径问题,总是说找不到applet的类文件;不过后来解决的了,今天有一...
  • sky_zhangfan
  • sky_zhangfan
  • 2009年10月12日 20:07
  • 2168

在android应用上直接访问数据库

今天突然想在Android的应用上直接访问mysql数据库,结果还是遇到一些困难,所以和大家分享下。虽然不提倡把在前端直接访问数据库,因为安全性太差了,什么都暴露在外面的。...
  • zhang_d_t
  • zhang_d_t
  • 2015年12月27日 16:12
  • 1080

jsp直接访问数据库的代码

sql.jsp:     分页显示   /**下面这个数据库连接,的主要目的是求出总的记录数rowCount*/ t...
  • wjz1029
  • wjz1029
  • 2012年05月17日 21:42
  • 1579

java:Applet布局问题,如何添加按钮,标签问题总结

今天学习了applet布局问题:按钮、标签是怎样加入到applet程序(容器)当中去的呢?需要用到布局容器管理器(LayoutManager):它用于协助容器确定加入的组件(按钮等)应该放置的位置aw...
  • kang89
  • kang89
  • 2010年04月24日 00:32
  • 5328

详解Java Servlet与Applet比较

转自:http://developer.51cto.com/art/200907/134616.htm Java Servlet与Applet相似之处: ◆它们不是独立的应用程...
  • yasi_xi
  • yasi_xi
  • 2014年03月25日 16:16
  • 2636

Java_Applet深入理解

转自:http://www.educity.cn/wenda/360966.html 本文档主要从什么是Applet、Applet在浏览器环境下如何运用以及如何突破Applet的安全限制。 ...
  • llwan
  • llwan
  • 2016年02月02日 11:24
  • 2634

错误hello:applet not found

 宿主机:Windows xp+VMware(Fedora core)目标机:ARM+uclinux2.6.x+nfs解决方法:arm-elf-gcc -o hello -elf2flt hello....
  • terence427
  • terence427
  • 2007年09月25日 10:28
  • 2329

Java 的安装和Java Applet在浏览器中的使用

Java环境安装教程:http://www.runoob.com/java/java-environment-setup.html 作为开发者只需要安装JDK即可,JDK中包含了JRE。 比较麻烦...
  • jsgaobiao
  • jsgaobiao
  • 2015年11月14日 13:40
  • 2225

Eclipse开发Applet的流程

 Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到网页中,这里采用Eclipse编写和调试Applet程序,调试的时候Eclipse会自动调用Java "小程...
  • u012868627
  • u012868627
  • 2014年09月06日 19:23
  • 1725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Applet直接访问数据库
举报原因:
原因补充:

(最多只允许输入30个字)