为什么将applet嵌入网页就不能访问数据库了? 在eclipse中可以访问,但嵌入网页就不可以了?

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.net.*;

public class Landing2 extends Applet {

Label id = new Label("账号");
Label password = new Label("密码");
TextField idin = new TextField("请输入账号",20);
TextField passwordin = new TextField("请输入密码",20);
Button landing = new Button("登陆");
Button register = new Button("重置");
static boolean inlanding = false;

public void init(){
add();
}

public void add(){
this.setSize(250,100);
add(id);
add(idin);
add(password);
add(passwordin);
add(landing);
add(register);

landing.addActionListener(new ButtonLanding(idin,passwordin));
register.addActionListener(new ButtonReset(idin,passwordin));
}
}

class ButtonLanding implements ActionListener{

String select;
String id;
String password;
TextField inid;
TextField inpassword;

ButtonLanding(TextField inid,TextField inpassword){
this.inid = inid;
this.inpassword = inpassword;

}

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Connection con;
Statement sql;
ResultSet rs;

id = inid.getText();
password = inpassword.getText();
//inpassword.setText(id + password);

select = "SELECT * FROM employee where ID = '" + id+"' and Password = '"+password+"'";
System.out.println(select);

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e1){
System.out.print(e1);
}
try{
con = DriverManager.getConnection("jdbc:odbc:star","","");
sql = con.createStatement();
rs = sql.executeQuery(select);
if(rs.next()){
String id = rs.getString("ID");
String password = rs.getString("Password");
System.out.println(id + " "+password);
if(id != null && password != null){
Landing2.inlanding = true;
this.inpassword.setText("密码正确 !");
}
}else{
Landing2.inlanding = false;
inpassword.setText("密码错误!");
}
System.out.println("Landing2.inlanding = "+Landing2.inlanding);
con.close();
}catch(SQLException e1){
System.out.println(e1);
}
//this.inpassword.setText(""+Landing2.inlanding);
}

}

class ButtonReset implements ActionListener{
TextField id;
TextField password;
ButtonReset(TextField id,TextField password){
this.id = id ;
this.password = password;
}
@Override
public void actionPerformed(ActionEvent e){
id.setText(null);
password.setText(null);
}
}

第1个回答  2011-12-17
applet我没用过,
但我猜了一下,有可能是这样的 applet是在用户的java中运行..如果你直接用odbc连接的话,是不是会连接用户的机器? 用JDBC连接吧...用IP连接,再试试
第2个回答  2011-12-19
有一些情况
1.applet 需要客户机有java 运行环境
2.有java 运行环境,还需要保证applet 的Class 文件的路径准确。很穷,给点分吧。追问

不好意思你的回答,没什价值。能编译除class文件肯定有jdk啊,都说能运行了。问题是在网页中不能访问数据库!

追答

我说的是在用户的电脑上安装 jre,这样class 文件才能被识别。还需要保证applet 的Class 文件的路径准确,这样才能正确使用数据库驱动包和调用其他类。从而生成。

本回答被网友采纳
第3个回答  2011-12-17
applet用的很少了,现在,不用放太多重心在它上面

Applet能运行但是放到网页里就不行了是为什么
可以的话,就是端口的问题了 .另外有个地方有Applet的权限设置(默认Applet是不能进行网络连接的)找到此文件,\\jre6\\lib\\security\\java.policy 修改一下就可以了。具体的设置方法自己去网上查一下 \/\/ Standard extensions get all permissions by default grant codeBase "file:${{java.ext.dirs}}\/*...

...applet在eclipse运行正常,但是网页就不行了
前提电脑装上jre,然后保证浏览器不禁用jre,至于applet嵌入有特定的写法,要注意引入的jar路径问题

在eclipse中能完全运行applet吗
eclipse中能完全运行applet,applet一般使用eclipse编写代码,在浏览器上运行,实例如下:import java.applet.*;import java.awt.*;public class HelloWorldApplet extends Applet {public void paint(Graphics g){g.drawString("Hello,world",40,60);}}结果如下:...

java的applet小程序为什么不能在eclipse上运行
你的程序少了一句 setVisible(true); 加上这句,再加上把 cp.add(layout.WEST,new JButton("4));和cp.add(layout.CENTER,new JButton("5));的引号加上就可以运行了。完整的程序如下:import javax.swing. *;import java.awt. *;public class BorderLayout1 extends JApplet { public void ...

如何在eclipse中安装java fx
在eclipse的package explorer中右键New → Other...就可以看到JavaFX的文件夹 在里面选择JavaFX Project 系统就会默认新建一个JavaFX模板 在有Main方法文件上run一下 默认就是一个空白窗口弹出 到此说明全部结束 当然我个人想要把applet嵌入到网页里的话 还可以邮件添加JavaFX Html Template(虽然还没试过)...

jbuilder的application程序(连接数据库的程序)运行后,我点击关闭按钮关 ...
利用 Visual Cafe,用户可以从一个标准对象数据库中集合完整的Java应用程序和Applet,而不必再编写源代码。Visual Cafe还提供了一个扩充的源代码开发工具集。 Visual Cafe综合了Java软件的可视化源程序开发工具,它允许开发人员在可视化视图和源视图之间进行有效地转换。在可视化视图中进行的修改立即反映在源代码中。对源...

Java语言好学么?
Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),并将Oak更名为Java(在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语)。5月23日,Sun公司在Sun world会议上正式发布Java...

求一个编程,开发工具用的是JSP和eclipse,三层架构的
这确实是个不错的HTML站点页面编辑环境。Studio和VisualAge集成度很高,菜单中提供了在两种软件包之间快速移动代码的选项。这就让使用Studio的Web页面设计人员和使用VisualAge的Java程序员可以相互交换文件、协同工作。 Visual Age for Java支持团队开发,内置的代码库可以自动地根据用户做出改动而修改程序代码,这样就可以...

在Java中有没有vc++一样的可视化的开发工具啊
这确实是个不错的HTML站点页面编辑环境。Studio和VisualAge集成度很高,菜单中提供了在两种软件包之间快速移动代码的选项。这就让使用Studio的Web页面设计人员和使用VisualAge的Java程序员可以相互交换文件、协同工作。 Visual Age for Java支持团队开发,内置的代码库可以自动地根据用户做出改动而修改程序代码,这样就可以...

Java是什么意思啊 ???
后来Oak语言也就因为缺乏硬件的支持而无法进入市场,从而被搁置了下来。1995年,互联网的蓬勃发展给了Oak机会。业界为了使死板、单调的静态网页能够“灵活”起来,急需一种软件技术来开发一种程序,这种程序可以通过网络传播并且能够跨平台运行。于是,世界各大IT企业为此纷纷投入了大量的人力、物力和财力。这...

相似回答
大家正在搜