吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 891|回复: 6
收起左侧

[求助] Java新手,求教JDBC-SQLite和GUI的几个问题

[复制链接]
绫织梦 发表于 2021-4-3 14:34
本帖最后由 Corona 于 2021-4-3 14:45 编辑

遇到的问题

Java新手一枚,刚接触Java2个月……想要自己动手写一个记事本程序,结果在调用窗口和使用jdbc的时候遇到了问题……百度后也没找到合适的结果,所以来问大家……

JDBC问题

编写注册逻辑的时候遇到的问题,向下面的方法传参(已全部转为String):1,c4ca4238a0b923820dcc509a6f75849b,1时,会抛出错误org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (no such column: c4ca4238a0b923820dcc509a6f75849b)并闪退……

public static void UserRegister(String UserName, String PassWord_md5, String QQNumber) {
        //注册用户,写入数据库,如果有QQ。
        Connection c = null;
        Statement stmt = null;
        try {
            Class.forName("org.sqlite.JDBC");
            c = DriverManager.getConnection("jdbc:sqlite:ZLD_DB.db");
            c.setAutoCommit(false);

            stmt = c.createStatement();
            String sql = "INSERT INTO Users (UserName,Password,QQ) "
                    + "VALUES ("+UserName+","+PassWord_md5+","+QQNumber+");" ;
            stmt.executeUpdate(sql);

            stmt.close();
            c.commit();
            c.close();
        } catch (Exception e) {
            System.err.println(e.getClass().getName() + ": " + e.getMessage());
            System.exit(0);
        }
        System.out.println("注册操作完成");
    }

折腾了好久也不知道是哪里出了问题……

Java GUI问题

窗口调用问题

假设有两个窗口类:LoginRegister,我想要在Login里调用Register窗口,但发现直接使用Register.main()调用的话,只要关闭Register窗口,Login窗口也会被关闭……

所以应该怎样调用Register窗口,使之关闭后不影响Login窗口保持开启?

窗口居中问题

这个问题百度了很久,也没找到合适的解决方案,不知道各位大佬是怎么解决的呢?

窗口隐藏问题

同样假设有两个窗口类:LoginRegister,我想要在Login里调用Register窗口,并隐藏Login窗口,在Register关闭时显示Login窗口,这时应该怎么做呢?


我的代码开源地址:https://gitee.com/CoronaZero/zero-light-diary


最后,感谢各位大佬!

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Goldrepo 发表于 2021-4-3 15:05
String sql = "INSERT INTO Users (UserName,Password,QQ) "
                    + "VALUES (\“"+UserName+"\”,\""+PassWord_md5+"\",\""+QQNumber+"\");" ;
这样可以吗?
本地没SQLite可以验证。。
Goldrepo 发表于 2021-4-3 15:24
Register的setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);注释掉

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
绫织梦 + 1 + 1 感谢!解决了我的问题!

查看全部评分

 楼主| 绫织梦 发表于 2021-4-3 18:06
Goldrepo 发表于 2021-4-3 15:05
String sql = "INSERT INTO Users (UserName,Password,QQ) "
                    + "VALUES (\“"+UserNa ...

感谢提供解决思路,已经解决了。
[Java] 纯文本查看 复制代码
String sql = "INSERT INTO Users (UserName,Password,QQ) "
                    + "VALUES (\'"+UserName.toString()+"\',\'"+PassWord_md5.toString()+"\',\'"+QQNumber.toString()+"\');" ;
           

字符串文本需要加单引号。
Goldrepo 发表于 2021-4-3 21:41
Corona 发表于 2021-4-3 18:06
感谢提供解决思路,已经解决了。
[mw_shl_code=java,true]String sql = "INSERT INTO Users (UserName,P ...

哈哈,问题解决了就好
Goldrepo 发表于 2021-4-3 21:44
调用register,login隐藏,在调用register的后面加个代码让login隐藏就行了;
register关闭,login显示,只需要监听register关闭事件,在事件里面获取到login对象,然后显示login对象就行了
 楼主| 绫织梦 发表于 2021-4-3 21:45
Goldrepo 发表于 2021-4-3 21:44
调用register,login隐藏,在调用register的后面加个代码让login隐藏就行了;
register关闭,login显示, ...

好的,感谢解答!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 05:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表