java与数据库的一个问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 14:22:19
我想做一个登陆系统 我在一个窗体里数据账号密码 如果验证成功(经数据库) 那么就跳转另外一个界面 现在的问题是 再新开的那个窗口 也就是子类myframe1里面的那个String a=login.textField.getText().trim(); 再父类这个方法就可以得到东西 在子类就不行啊 这是为什么
现在的问题是java与sql 2005连接成功 也可以登陆了 但是就是无法显示a
下面附上代码:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

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

import java.sql.*;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class login extends JFrame {

private static final lon

用parent可以引用父页面的数据。

final JButton button_1 = new JButton();
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {System.exit(0);
}
});
button_1.setText("取消");
button_1.setBounds(325, 273, 101, 25);
getContentPane().add(button_1);

final JLabel label = new JLabel();
label.setText("用户名");
label.setBounds(23, 60, 60, 15);
getContentPane().add(label);

final JLabel label_1 = new JLabel();
label_1.setText("密码");
label_1.setBounds(23, 172, 60, 15);
getContentPane().add(label_1);

textField = new JTextField();
textField.setBounds(48, 115, 90, 21);
getContentPane().add(textField);

passwordField = new JPasswordField();
passwordField.setBounds(42, 216, 96, 25);
getContentPane().add(passwordField);

}

public static void a(){
String s=textFie