Страница 1 из 1

Взаимодействие с БД (Access).

Добавлено: 15 мар 2009, 22:58
jonni
Доброго времени суток!!!!Помогите пожалуйста новичку...Недавно вот начал изучать Java.Стоит задача-соединить Java с БД.К примеру я взял Access. Проблема такая когда соединяешься через среду (NetBeans) то все работает,а когда пытаешься через апплет то возникает ошибка...
код такой:

Код: Выделить всё

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);
}
 
  
   }
output

Код: Выделить всё

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)
Кто знает что делать????????????

Re: Взаимодействие с БД (Access).

Добавлено: 24 мар 2009, 15:05
alexander.spb
> C:/Documents and Settings/Женя.DDFA2937D71A48F/Рабочий стол/db2.mdb

такие вещи в аплете точно не заработают
Нужно ссылаться на DB через localhost, если, конечно, Access поддерживает сетевое соединение (а не прямой доступ к файловой системе)

Re: Взаимодействие с БД (Access).

Добавлено: 30 мар 2009, 12:01
michael
Applet то бежит на компе юзера а твои db фаил на сервере, вот и не могут они "договорится". А вообще в google милион примеров на ету тему