??为什么不能实现??
有JcomboBox(学号)控件连接数据库,单击它,显示相应的记录,“姓名”“年龄”,为什么不能实现??谢谢!!!
import java.sql.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class choice extends JFrame implements ActionListener,ItemListener
{
private Connection conn;
private Statement stmt;
private ResultSet rs;
private String url="jdbc:odbc:star";
JComboBox j;
JTextField t1,t2;
Container content;
public choice()
{
content=getContentPane();
content.setLayout(new FlowLayout());
j=new JComboBox();
t1=new JTextField(10);
t2=new JTextField(10);
content.add(j);
content.add(t1);
content.add(t2);
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(url);
stmt=conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String query;
query="select * from card";
rs=stmt.executeQuery(query);
rs.beforeFirst();
while(rs.next()) //显示JComboBox的内容(卡号)
{
String CardId=rs.getString(1);
j.addItem(CardId);
}
rs.close(); //关闭
stmt.close();
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
public static void main(String args[])
{
JFrame.setDefaultLookAndFeelDecorated(true);
choice cc=new choice();
cc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cc.setTitle("choice");
cc.setSize(500,500);
cc.show();
}
public void actionPerformed(ActionEvent ae)
{
}
public void itemStateChanged(ItemEvent ie)
{
try{
conn=DriverManager.getConnection(url);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String query1,strstr;
strstr=(String)(j.getSelectedItem());
query1="select * from card where 卡号='"+strstr+"'";
rs=stmt.executeQuery(query1);
t1.setText(rs.getString(2));
t2.setText(rs.getString(8));
rs.close(); //关闭
stmt.close();
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
}
import java.sql.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class choice extends JFrame implements ActionListener,ItemListener
{
private Connection conn;
private Statement stmt;
private ResultSet rs;
private String url="jdbc:odbc:star";
JComboBox j;
JTextField t1,t2;
Container content;
public choice()
{
content=getContentPane();
content.setLayout(new FlowLayout());
j=new JComboBox();
t1=new JTextField(10);
t2=new JTextField(10);
content.add(j);
content.add(t1);
content.add(t2);
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(url);
stmt=conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String query;
query="select * from card";
rs=stmt.executeQuery(query);
rs.beforeFirst();
while(rs.next()) //显示JComboBox的内容(卡号)
{
String CardId=rs.getString(1);
j.addItem(CardId);
}
rs.close(); //关闭
stmt.close();
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
public static void main(String args[])
{
JFrame.setDefaultLookAndFeelDecorated(true);
choice cc=new choice();
cc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cc.setTitle("choice");
cc.setSize(500,500);
cc.show();
}
public void actionPerformed(ActionEvent ae)
{
}
public void itemStateChanged(ItemEvent ie)
{
try{
conn=DriverManager.getConnection(url);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String query1,strstr;
strstr=(String)(j.getSelectedItem());
query1="select * from card where 卡号='"+strstr+"'";
rs=stmt.executeQuery(query1);
t1.setText(rs.getString(2));
t2.setText(rs.getString(8));
rs.close(); //关闭
stmt.close();
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
}
...全文
相关推荐
中断为什么不能睡眠
详细分析linux操作系统中 的中断为什么不能睡眠原因。
为什么构造函数不能是虚函数
本文主要谈了 为什么构造函数不能是虚函数。
C# 中的??操作符浅谈
(??) 用于如果类不为空值时返回它自身,如果为空值则返回之后的操作
Java的外部类为什么不能使用private和protected进行修饰的讲解
今天小编就为大家分享一篇关于Java的外部类为什么不能使用private和protected进行修饰的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
《为什么我不能》绘本故事PPT模板
《为什么我不能》绘本故事PPT 小鸟问妈妈, 为什么 我不能玩水,像小鸭那样? 小鸭问妈妈, 为什么我不能抓蝴蝶, 像猫咪那样? 猫咪问妈妈, 为什么我不能吃红萝卜, 像小兔子那样? 小兔子问妈妈, 为什么我不能汪汪叫, 像小狗那样? 小狗问妈妈, 为什么


Java SE
