实习日记--day2(JDBC的实现,MySQL无法正常显示汉字的处理)

本文记录了IDEA的优化设置,包括滑轮缩放、主题选择、鼠标悬浮提示和自动导包等。此外,详细介绍了JDBC连接MySQL并执行增删改查操作的过程。针对MySQL无法正常显示汉字的问题,分析了原因,并提供了解决方案,即重新安装数据库并确保编码设置为UTF-8。
摘要由CSDN通过智能技术生成

IDEA优化设置

设置滑轮缩放界面

在File -> Setting -> Editor -> General下进行设置在这里插入图片描述

换主题

合适的主题可以让保护我们的眼睛(或许),至少可以让我们的界面看着不刺眼、更温和。设置方式:File -> Setting -> Appearance&Behavior --> Appearance --> Theme
在这里插入图片描述

设置鼠标悬浮提示

Editor --> General --> Other --> Show quick documentation on mouse move 勾上,延时500ms即可。

忽略大小写提示

Editor --> General --> Code Completion --> Match case 去掉这个勾即可。可以在输入时不必去在意大小写。极其方便!

自动导包

在出现无法识别的需要其他包导入的语句时,此选项会自动导入需要的包。
Editor --> General --> Auto Import --> Java --> Insert imports on paste调整为All,将Add unambiguous imports on the fly 和 Optimize imports on the fly勾选上。

JDBC的具体实现

主界面

如下为main函数的部分代码,通过文字界面来控制JDBC基本操作的选择。
try{
con=Tools.Connect();

            System.out.println("1.增加用户");
            System.out.println("2.删除用户");
            System.out.println("3.修改用户密码");
            System.out.println("4.查询用户");
            System.out.println("0.退出");
            System.out.println("请输入你的选择:");
            Scanner scanner = new Scanner(System.in);
            //System.out.println("输入ID:");

            String choice=scanner.next();
            switch (choice){
                case "1":Insert.insert_User(con);break;
                case "2":Delete.del(con);break;
                case "3":Update.Up(con);break;
                case "4":Select.Search(con);break;
                case "5":System.exit(0);
            }

            //7.关闭资源
        }catch (Exception e){
            e.printStackTrace();
        }

在这里插入图片描述

增(insert)

如下为增加部分的代码,注意在SQL中?的使用

    String sql="insert into user(Uid,Uname,Upsd) values (?,?,?)";
    statement.setString(1,id);
    statement.setString(2,name);
    statement.setString(3,psd);
    statement.executeUpdate();

在这里插入图片描述
在这里插入图片描述

删(delete)

如下为删除部分的代码

String sql="delete from user where Uid = '"+id+"' ";
            statement=con.prepareStatement(sql);
            statement.executeUpdate(sql);

改(update)

如下为修改(更新)部分的代码

    String sql="update user set Upsd = "+psd+" where  Uid = "+id;
    statement=con.prepareStatement(sql);
    statement.executeUpdate(sql);

查(select)

如下为修改(更新)部分的代码,注意在增删改查四种操作中,select操作的执行语句与其他的三种不一样。其他的三种执行语句均为executeUpdate(sql),而select操作的执行语句为executeQuery(sql)。

    String sql="select * from user where Uid = "+id;
    statement=con.prepareStatement(sql);
    rst=statement.executeQuery(sql);
    while(rst.next()){
        System.out.println(rst.getString(1)+rst.getString(2)+rst.getString(3));
    }

MySQL无法正常显示汉字的处理

问题描述:在idea中使用SQL语句在数据库中插入新记录,插入的记录中若是包含汉字,则在插入完成后使用MySQLyog查看表则会发现插入的汉字显示“???”。
在这里插入图片描述
问题解决:我是使用MySQLyog建立的数据库,建立过程中已经将数据库的编码形式设置为UTF-8,但是还是出现了?的问题。与同学讨论后发现可能是在安装数据库软件时的初始设置不同。所以我将现有数据库卸载后重新安装。安装完成后成功解决问题。
数据库卸载并不是简单的卸载完毕即可,还需要删除注册表等。具体可参考我前一天的博客:https://blog.csdn.net/qq_37217397/article/details/93772046
里面记录了详细的卸载步骤。
安装数据库完毕后需要运行初始化向导,设置编码形式为UTF-8的界面如下:

设置完成后按照JDBC的操作流程即可正常对中文数据进行修改等操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值