Connection con=DriverManager.getConnection(url);//
加入用户名和密码
加入用户名和密码
解决方案 »
- 请教编写几个java程序
- Tree控件里的Treeitem复选框选中事件?
- 对于一个已经stop的线程,,我在此启动确有这样的错误:java.lang.IllegalThreadStateException怎么才能解决
- 前一问的讨论,java让指定的线程先执行,但不是先执行完毕!
- 对Hibernate性能优化的认识
- netBeans的问题~~~Struts郁闷
- (调查)愿意让自己的孩子将来做程序员吗?
- 高手请进,请问在Jbuilder6下如何写标签.
- 用JAVA APPLET做的交互式网页和ASP、PHP做的相比有什么优势呢?
- 怎样在WINDOW98上配置APACHE?
- 两个.java文件互相调用方法的问题!
- 请问如何把一个二维数组拷贝到另一个二维数组中??谢谢
String url="jdbc:odbc:Jspdb";
Connection con=DriverManager.getConnection(url,"dba","sql");
Statement statement=con.createStatement();
String query="select * from d_user";
ResultSet rs=statement.executeQuery(query);
//建立连接
Connection con=DriverManager.getConnection("jdbc:odbc:interweb","abc","123");这样写也不行,一样的错误信息。前些天还能用,今天怎么就不行了??!!
检查一下你机器上的odbc 设置呢?
本地Applet运行选项。
试 一 试 啊
我装得是jbuilder6.0
java.policy文件﹐內容如下(這是給applet對本機操作的所有權限)
grant {
permission java.security.AllPermission;
permission java.net.SocketPermission "*", "accept, connect, listen, resolve";
};
C:\Program Files\JavaSoft\JRE\1.3.1_02\lib\security
你再試一下
谢谢!-----------
import java.applet.Applet;
import java.awt.Graphics;
import java.util.Vector;
import java.sql.*;
public class test extends Applet implements Runnable {
private Thread worker;
private Vector queryResults;
private String message = "Initializing";
public synchronized void start() {
if (worker == null) {
message = "Connecting to database";
worker = new Thread(this);
worker.start();
}
}
public void run() {
String url = "jdbc:odbc:interweb";
String query = "select * from t_interdata";
try {
Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver");
} catch(Exception ex) {
setError("Can`t find Database driver class: " + ex);
return;
}try {
Vector results = new Vector();
Connection con = DriverManager.getConnection(url,"abc", "123");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next())
{
String s = rs.getString("bh");
String text = s;
results.addElement(text);
}
stmt.close();
con.close();
setResults(results);
}
catch(SQLException ex)
{
setError("SQLException: " + ex);
}
}
public synchronized void paint(Graphics g)
{
if (queryResults == null) {
g.drawString(message, 5, 50);
return;
}
g.drawString("Prices of coffee per pound: ", 5, 10);
int y = 30;
java.util.Enumeration enum = queryResults.elements();
while (enum.hasMoreElements())
{
String text = (String)enum.nextElement();
g.drawString(text, 5, y);
y = y + 15;
}
}
private synchronized void setError(String mess)
{
queryResults = null;
message = mess;
worker = null;
repaint();
}
private synchronized void setResults(Vector results)
{
queryResults = results;
worker = null;
repaint();
}
}
我想问一下,applet能和application通信吗?如果可以,我用application访问数据库然后把查询结果传给applet。这样可以吗?是不是就绕开安全限制了。
appletviewer -J-Djava.security.policy=YourApplet.policy YourApplet.html
其中YourApplet.policy文件就是我在上面提到的java.policy(我的文件是給了所有權限)﹐要帶上路徑
我把demo.html换成其他html也是这个错