-2

MySQLサーバーにデータを入力するための基本的なswingアプリケーションを作成しました。データベースに接続するためのドライバに何らかの理由でアクセスしていません。これがコードです。すべての回答を事前にありがとう

import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

public class Action extends JApplet {

  public void init() {
  }

  public Action() {
    JButton button = new JButton("Click here");
    button.addActionListener(new EventHandler());
    add(button);
  }
}

public class EventHandler implements ActionListener{
  public void actionPerformed(ActionEvent e) {
    try{
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      String url = "jdbc:mysql://localhost:3306/testgui";
      Connection con= DriverManager.getConnection(url,"root", null);
      String str = JOptionPane.showInputDialog(null,"Enter type");
      String abc = JOptionPane.showInputDialog(null,"Enter number");
      Statement st= con.createStatement();
      st.executeUpdate("insert into tb1 values (null,'"+str+"',"+abc+")");      
    }
    catch(Exception e1){
      e1.printStackTrace();
    }   
  }
}
4

1 に答える 1

3

アプレットでできることとできないことをお読みください

署名されていないアプレットは、次の操作を実行できません。

  • ローカル ファイル システム、実行可能ファイル、システム クリップボード、プリンターなどのクライアント リソースにはアクセスできません。
  • サードパーティのサーバー (元のサーバー以外のサーバー) に接続したり、そこからリソースを取得したりすることはできません。
  • ネイティブ ライブラリをロードできません。
  • SecurityManager を変更することはできません。
  • ClassLoader を作成することはできません。
  • 特定のシステム プロパティを読み取ることができません。禁止されているシステム プロパティのリストについては、システム プロパティを参照してください。

おそらくシンプルで可能な方法は、 @Andrew Thompsonによって完成されたJava Web Start を見ることです

于 2012-06-26T07:14:21.397 に答える