User interface 如何从mytextfield上的输入从mysql数据库检索数据
例如,我在我的文本字段中输入了我的pin到123,我希望该程序显示该pin的余额、卡号和账号 我使用setter和getter从上一个框架(登录)获取pin 这是我的密码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
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类是您的朋友