Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何从mytextfield上的输入从mysql数据库检索数据_User Interface - Fatal编程技术网

User interface 如何从mytextfield上的输入从mysql数据库检索数据

User interface 如何从mytextfield上的输入从mysql数据库检索数据,user-interface,User Interface,例如,我在我的文本字段中输入了我的pin到123,我希望该程序显示该pin的余额、卡号和账号 我使用setter和getter从上一个框架(登录)获取pin 这是我的密码 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.util.*; import javax.swing.event.*; import java.sql.*; import javax.swing.table.*; pu

例如,我在我的文本字段中输入了我的pin到123,我希望该程序显示该pin的余额、卡号和账号

我使用setter和getter从上一个框架(登录)获取pin

这是我的密码

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*; 
import javax.swing.event.*;
import java.sql.*;
import javax.swing.table.*;
public class Test extends JFrame 
{
  private static final Test sh1 = new Test();
public static Test getInstance()
{
    return sh1;
}
Container c;
Connection con;
Statement st;
ResultSet rs;
ResultSetMetaData rm;
JTable tb;
JButton btnback = new JButton("Back");
JTextField pin = new JTextField("");

public void setUser(String user) {this.pin.setText(user);}
public String getUser() {return this.pin.getText();}

 public Test(){
 this.setTitle("Data");
 this.setSize(500,500);
 this.setLocation(800, 80);
 this.setBackground(Color.black);
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 c=this.getContentPane();
 c.setLayout(new FlowLayout());
 c.add(btnback);
 c.add(pin);
 stud();


}
 public void stud()
{
    Vector ColName = new Vector();
 Vector Data = new Vector();

    try{
        String driver="com.mysql.jdbc.Driver";
        String db="jdbc:mysql://localhost:3306/atm";
        String user="root";
        String pass="";
        Class.forName(driver);
        con=DriverManager.getConnection(db,user,pass);
        st=con.createStatement();
           String pincodee = pin.getText().trim();
         String sqltb = "Select balance,cardnumber , accountnumber from accounts WHERE "
                 + "pincode = '"+pincodee+"' ";

            rs = st.executeQuery(sqltb);
            rm = rs.getMetaData();
            int col = rm.getColumnCount();
            for(int i = 1; i <= col; i++)
            {

                ColName.addElement(rm.getColumnName(i));
            }

            while(rs.next())
            {
                Vector row = new Vector(col);
                for(int i = 1; i <= col; i++)
                {
                    row.addElement(rs.getObject(i));
                    String s = rs.getString(2);

                       pin.setText(s);
                }
                Data.addElement(row);
            }


        }
     catch (Exception ex)
    {


    }

   tb = new JTable( Data, ColName);
   tb.repaint();
   JScrollPane sc = new JScrollPane(tb);
   sc.validate();
   c.add(sc);
}

public static void main(String[] args)
{
    Test s = new Test();
    s.setVisible(true);
}
import java.awt.*;
导入javax.swing.*;
导入java.awt.event.*;
导入java.util.*;
导入javax.swing.event.*;
导入java.sql.*;
导入javax.swing.table.*;
公共类测试扩展了JFrame
{
专用静态最终测试sh1=新测试();
公共静态测试getInstance()
{
返回sh1;
}
容器c;
连接con;
报表st;
结果集rs;
结果元数据rm;
JTable-tb;
JButton btnback=新JButton(“后退”);
JTextField引脚=新的JTextField(“”);
public void setUser(字符串用户){this.pin.setText(用户);}
公共字符串getUser(){返回this.pin.getText();}
公开考试(){
本协议的标题为“数据”;
这个。设置大小(500500);
此设置位置(800,80);
这个.背景(颜色.黑色);
此.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c=this.getContentPane();
c、 setLayout(新的FlowLayout());
c、 添加(btnback);
c、 添加(pin);
螺柱();
}
公共空间螺柱()
{
向量ColName=新向量();
向量数据=新向量();
试一试{
String driver=“com.mysql.jdbc.driver”;
String db=“jdbc:mysql://localhost:3306/atm";
字符串user=“root”;
字符串pass=“”;
Class.forName(驱动程序);
con=DriverManager.getConnection(数据库、用户、通行证);
st=con.createStatement();
String pincodee=pin.getText().trim();
String sqltb=“从账户中选择余额、卡号、账号”
+“pincode=”+pincodee+“”;
rs=st.executeQuery(sqltb);
rm=rs.getMetaData();
int col=rm.getColumnCount();

对于(inti=1;i您需要创建一个按钮,上面写着‘Go!’或类似的内容,并向其添加一个调用stud()方法的操作侦听器

看看这里的例子

无论哪种方式,您的代码都无法工作,您需要重写大量代码,但是如果您希望用户界面上的操作调用逻辑代码,ActionListener类是您的朋友