8月17日总结

这篇博客记录了一天的学习历程,主要内容包括使用Java进行服务器连接和数据库搜索,涉及ServerSocket、PreparedStatement和ResultSet。上午学习并实现了服务器端的代码,下午遇到连接拒绝异常并尝试解决,晚上继续调试错误但未果。文章探讨了Statement与PreparedStatement的区别,并强调了关闭资源的顺序。
摘要由CSDN通过智能技术生成

上午

7:30-8:00学习打卡
9:00-12:00看视频,写服务器端和数据库搜索

//服务器连接
ServerSocket se=new ServerSocket(2424);
Socket so=se.accept();
//数据库搜索
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
User user=null;
conn= JDBCUtil.getMysql();
ps=conn.prepareStatement("select id,username,account,pwd,regtime,headImg from user where account=? and pwd=?");
ps.setString(1,account);
ps.setString(2,pwd);
rs=ps.executeQuery();

Statement和PreparedStatement的区别:Statement不能带参数,sql注入会出现问题,PreparedStatement效率更高,可进行预编译
ResultSet、Statment、Connection遵循ResultSet-》Statment-》Connection的关闭顺序,且不能写在同一个try…catch块中

下午

2:00-5:00看视频写项目

//遇到错误,改了好久,还是有问题
java.net.ConnectException: Connection refused: connect

客户端接受登录时的账号和密码传给服务器端,在服务器端查找(将信息从客户端传给服务器端,查找,再将登录信息从服务器端返回)

创建客户端
Socket so=null;
so=new Socket("127.0.0.1",2424);

晚上

7:00-8:30接着改错误,还是没有改出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值