实习日记--day2
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的操作流程即可正常对中文数据进行修改等操作。