Взаимодействие с БД (Access).
Добавлено: 15 мар 2009, 22:58
Доброго времени суток!!!!Помогите пожалуйста новичку...Недавно вот начал изучать Java.Стоит задача-соединить Java с БД.К примеру я взял Access. Проблема такая когда соединяешься через среду (NetBeans) то все работает,а когда пытаешься через апплет то возникает ошибка...
код такой:
output
Кто знает что делать????????????
код такой:
Код: Выделить всё
java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.sql.*;
public class TextFieldDemo extends Applet implements ActionListener{
TextField name,pass;
String msg="";
Button yes;
public void init(){
Label namep=new Label("Name:",Label.RIGHT);
Label passp=new Label("Password:",Label.RIGHT);
name=new TextField(12);
pass=new TextField(8);
pass.setEchoChar('*');
yes=new Button("yes");
add(namep);
add(name);
add(passp);
add(pass);
add(yes);
yes.addActionListener(this);
name.addActionListener(this);
pass.addActionListener(this);
}
void sd(){
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String soueceURL="jdbc :o dbc :D river={Microsoft Access Driver (*.mdb)};DBQ=C:/Documents and Settings/Женя.DDFA2937D71A48F/Рабочий стол/db2.mdb";
Connection databaseConnection=DriverManager.getConnection(soueceURL,"","");
Statement statement=databaseConnection.createStatement();
int rowsAddad;
int z=0,c=123;
rowsAddad=statement.executeUpdate("INSERT INTO td2(nomer,parol) VALUES("+(name.getText())+","+pass.getText()+ ")");
/*
*/
}
catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe);
}
catch(SQLException sqle)
{
}
}
public void actionPerformed(ActionEvent ae){
sd();
repaint();
}
public void paint(Graphics g){
String s1,s2;
s1=name.getText();
s2=pass.getText();
g.drawString(s1,10,60);
g.drawString(s2,10,100);
}
}
Код: Выделить всё
Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPackageAccess(Unknown Source)
at sun.applet.AppletSecurity.checkPackageAccess(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at TextFieldDemo.sd(TextFieldDemo.java:51)
at TextFieldDemo.actionPerformed(TextFieldDemo.java:98)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)