これはあなたを助けるかもしれません
import java.sql.*;
import java.math.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
/* MS-Access とのデータベース接続は、この例で DataSourceName(dsn) を作成することによって行われます*/ /* この例を使用する手順:
lblname = new JLabel("名前:"); lbladd = new JLabel("アドレス:"); lblmsg = new JLabel("",JLabel.CENTER);
//initializing panels
p1 = 新しい JPanel(); p2 = 新しい JPanel(); p3 = 新しい JPanel(); psouth = 新しい JPanel();
//adding buttons and label to panel p1
//setting flowlayout
p1.setLayout(新しい FlowLayout());
p1.add(btnok); p1.add(btnexit); p1.add(btnaddnew); // lblmsg をパネル p3 に追加 p3.add(lblmsg);
//adding both the panels to new panel,psouth
//settin layout 2:1
psouth.setLayout(new GridLayout(2,1));
psouth.add(p3);
psouth.add(p1);
//adding label and textfields to panel p2
p2.setLayout(新しい GridLayout(3,1)); //パネル p2 の線とタイトル付きボーダーを設定 p2.setBorder(BorderFactory.createLineBorder(Color.red)); p2.setBorder(BorderFactory.createTitledBorder("詳細を入力してください")); p2.add(lblname); p2.add(tf1); p2.add(lbladd); p2.add(tf2);
//adding panel to container
this.getContentPane().add(p2,"Center");
this.getContentPane().add(psouth,"South");
this.setSize(300,300);
this.setLocation(100,200);
this.show();
}
public static void main(String args[])
{
AddNewStudent ad = new AddNewStudent();
}
//イベント処理
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btnok)
{
PreparedStatement pstm;
ResultSet rs;
String sql;
//if no entries has been made and hit ok button throw an error
//you can do this step using try clause as well
if((tf1.getText().equals("")&&(tf2.getText().equals("")))) { lblmsg.setText("詳細を入力してください "); lblmsg.setForeground(Color.magenta); }
そうしないと {
try { //ドライバをロード Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//connection object created using DriverManager class
//student_base is the name of the database
Connection connect =
DriverManager.getConnection("jdbc:odbc:student_base");
//creating prepared statement object pstm so that query can be
データベースに送信
pstm=connect.prepareStatement("insert into student_base
values(?,?)");
pstm.setString(1,tf1.getText());
pstm.setString(2,tf2.getText());
//execute method to execute the query
pstm.executeUpdate();
lblmsg.setText("Details have been added to database");
//closing the prepared statement and connection object
pstm.close();
connect.close();
} catch(SQLException sqe) { System.out.println("SQl エラー"); } catch(ClassNotFoundException cnf) { System.out.println("クラスが見つかりませんエラー"); } } } // ボタン addnew をクリックすると、テキストフィールドは空になり、入力できます
next record
if(e.getSource()==btnaddnew)
{
tf1.setText("");
tf2.setText("");
}
if(e.getSource()==btnexit)
{
System.exit(1);
}
}
}