与数据库连接不上:-(

sbks 2003-03-26 05:49:04
出错提示:
--------------------------------------
加载JDBC-ODBC桥驱动程序...
错误类型:java.security.AccessControlException:access denied(java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc)
----------------------------------------

代码:
--------------------------------------
import java.awt.*;
import java.applet.*;
import java.sql.*;

public class Applet1 extends Applet
{
public void init()
{
resize(400,300);
}

public void paint(Graphics g)
{
int hLine=1;
this.setBackground(Color.lightGray);
this.setForeground(Color.red);

try
{
g.drawString("加载JDBC-ODBC桥驱动程序...",20,hLine*20);
hLine++;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//定义JDBC的URL
String URL="jdbc:odbc:java_study";
g.drawString("与数据库连接...",30,hLine*20);
hLine++;
Connection hCon=DriverManager.getConnection(URL);
//获取一个Statement对象
Statement hState=hCon.createStatement();

try
{
g.drawString("创建一个myTable数据表",30,hLine*20);
hLine++;
hState.executeUpdate("CREATE TABLE myTable(empId varchar(10) PRIMARY KEY,name varchar(15),age numeric(3,2)");
g.drawString("输入数据...",30,hLine*20);
hLine++;
hState.executeUpdate("INSERT INTO myTable(empId,name,age) VALUES('A0001','张三',50)");
hState.executeUpdate("INSERT INTO myTable(empId,name,age) VALUES('A0001','李四',44)");
hState.executeUpdate("INSERT INTO myTable(empId,name,age) VALUES('A0001','赵高',38)");
hState.executeUpdate("INSERT INTO myTable(empId,name,age) VALUES('A0001','王妃',29)");
hState.executeUpdate("INSERT INTO myTable(empId,name,age) VALUES('A0001','孙子',21)");
}

catch(Exception e)
{
g.drawString("错误类型:"+e.toString(),20,hLine*20);
hLine++;
}

try
{
g.drawString("查询数据库...",30,hLine*20);
hLine++;
ResultSet rs = hState.executeQuery("SELECT * FROM myTable");
g.drawString("显示查询结果:",30,hLine*20);
hLine++;
g.drawString("职工号",40,hLine*20);
g.drawString("职工名",80,hLine*20);
g.drawString("年龄",160,hLine*20);
hLine++;

while(rs.next())
{
//取各个字段的值
g.drawString(rs.getString(1),40,hLine*20);
g.drawString(rs.getString(2),40,hLine*20);
g.drawString(rs.getString(3),40,hLine*20);
hLine++;
}
}

catch(Exception e)
{
g.drawString("错误类型:"+e.toString(),30,hLine*20);
hLine++;
}

g.drawString("删除数据库...",30,hLine*20);
hLine++;

try
{
hState.executeUpdate("DROP TABLE myTable");
}

catch(Exception e)
{
g.drawString("错误类型:"+e.toString(),30,hLine*20);
}

//关闭连接
hCon.close();
}

catch(Exception e)
{
g.drawString("错误类型:"+e.toString(),30,hLine*20);
}

}
}
---------------------------
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sbks 2003-03-27
  • 打赏
  • 举报
回复
我用的是Sybase anywhere 5.0
使用ODBC连接,刚开始学java,所以练习使用java与数据库相连
数据库登录名与口令已经在ODBC里设置好

是否还需要其它的驱动程序或jar包?

to steelabeer(民工) :
我不太会使用java与SQLServer相连,在相关的学习链接吗?
steelabeer 2003-03-26
  • 打赏
  • 举报
回复
up
要不你还不如用SQLSERVER
p9 2003-03-26
  • 打赏
  • 举报
回复
修改security\java.policy 文件。
不过在applet中直接访问数据库不太好
qhgary 2003-03-26
  • 打赏
  • 举报
回复
看看你有没有对数据库访问的权限,有没有数据库的帐户密码

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧