软件课程设计1总结——Java + Mysql 实现的Swing 界面

本文详细介绍了如何使用Java连接Mysql数据库并执行SQL语句,包括加载驱动、获取连接、执行查询及结果输出。此外,还分享了设置背景图片、使用JTable展示数据、JTextField刷新等GUI界面设计技巧。

主要总结一些遇到的一些编程语言和数据库的问题。

一、Java和Mysql连接,并执行SQL语句

//1.加载驱动
    Class.forName("com.mysql.cj.jdbc.Driver");
//2.使用DriverManager获取数据库连接
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/draftmanager?characterEncoding=GBK&serverTimezone=GMT", "A", "12345");
    if(!conn.isClosed())   //判断是否连接成功      
        System.out.println("Succeeded connecting to the Database!");
//3.使用Connection来创建一个PreparedStatement对象
    s1 = "select * from users where users_username = ?";
    pstate=conn.prepareStatement(s1);
    pstate.setString(1,username);
    rs = pstate.executeQuery();
//4.输出
    while(rs.next()) { 
        System.out.print(rs.getString(1)+"\t"+ rs.getString(2)+"\t" + rs.getString(3)+"\t");
    }

二、背景图片的设置

//给登录界面添加背景图片
    ImageIcon bgim = new ImageIcon(LoginJFrame.class.getResource("/bg.jpg")) ;//背景图案    
    bgim.setImage(bgim.getImage().
    getScaledInstance(bgim.getIconWidth(),
    bgim.getIconHeight(), Image.SCALE_DEFAULT));  

三、JTable的使用

//设置表头
    v.add("用户名");
    v.add("密  码");
    v.add("姓  名");
    v.add("出生日期");
    v.add("身  份");
    tc.check_all(vv);
    tableModel= new DefaultTableModel(vv,v);//vv为二维的数据表,v是列名称
    table_all = new JTable(tableModel);
//更新表
    table_all.validate();
    table_all.updateUI();
//也可以直接传Vector
    JTable table_all = new JTable(vv,v);

四、JTextField的刷新

tf_draft_name.setText(rs.getString(1));
tf_draft_name.paintImmediately(tf_draft_name.getBounds());

最后谨记,删除表中记录A之前要先删除依赖于A的其他表中的记录。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值