qq_27089125 2017-03-22 16:18 采纳率: 0%
浏览 1797
已结题

java从数据库提取的数据怎么传给swing界面?刚开始接触swing,求帮改一下

package 教师人事信息管理系统;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class text {
static final int WIDTH = 300;
static final int HEIGHT = 400;
static JTextField text1;
static JTextField text2;
static JTextField text3;
static String sql;
static Connection conn;
static Statement stmt;
static ResultSet rs;
static String url = "jdbc:sqlserver://localhost:1433;DatabaseName=高校教师人事信息管理系统数据库;";

public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.setTitle("测试窗口");
    JPanel pane = new JPanel();
    frame.setContentPane(pane);
    text1 = new JTextField(10);
    text2 = new JTextField(10);
    text3 = new JTextField(10);
    JLabel label1 = new JLabel("教师编号 ");
    JButton button = new JButton("搜索");
    JLabel label2 = new JLabel("查询结果 ");
    pane.add(label1);
    pane.add(text1);
    pane.add(button);
    pane.add(label2);
    pane.add(text3);
    button.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent Event) {
            String str1 = text1.getText();// 从文本框中提取文本


            sql = "select 姓名  from 教师人事信息  where 学位='"+ str1 + "'";
            try {
                // 连接数据库
                conn = DriverManager.getConnection(url, "zhaoqixuan", "123456");
                // 建立Statement对象
                stmt = conn.createStatement();

                rs = stmt.executeQuery(sql);

                while (rs.next()) {


                    String str3 = rs.getString("姓名");
                    text3.setText(str3); // 将结果赋给第三个文本框




                }
                if (rs != null) {
                    rs.close();
                    rs = null;
                }
                if (stmt != null) {
                    stmt.close();
                    stmt = null;
                }
                if (conn != null) {
                    conn.close();
                    conn = null;
                }
            } catch (SQLException e) {
                e.printStackTrace();
                System.out.println("数据库连接失败");
            }


        }
    });
    frame.setSize(WIDTH, HEIGHT);
    frame.setVisible(true);
}

}

  • 写回答

1条回答

  • threenewbee 2017-03-22 16:34
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题