求改错

不可笑的小丑 不可笑的小丑 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import java.io.*;
import java.net.*;
import java.sql.*;
class ser1 implements Runnable{
ServerSocket ss;
Socket sc;
DataInputStream in=null;
DataOutputStream out=null;
InputStream in_data;
OutputStream out_data;
String str;
public ser1() {
try{
ss=new ServerSocket(1234);
while(true){
sc=ss.accept();
Thread m=new Thread(this);
m.start();
}
}
catch(IOException ee){
System.out.println("错误");
}
}
public void run() {
try{
while(true){
in_data=sc.getInputStream();
out_data=sc.getOutputStream();
in=new DataInputStream(in_data);
out=new DataOutputStream(out_data);

str=in.readUTF();
out.writeUTF(str);
if(str.equals("end")){
in.close();
out.close();
sc.close();
}

}
}
catch(IOException e){
System.out.println("输入输出流错误");
}

}

}
class ser2 implements Runnable{
ServerSocket ss;
Socket sc;
DataInputStream in=null;
DataOutputStream out=null;
InputStream in_data;
OutputStream out_data;
String str;
String driver="sun.jdbc.odbc.JdbcOdbcDriver";
static String db="D:\\Java\\JavaWork\\NWIND.MDB";
String url1="jdbc:odbc:NWIND";
Connection conn=null;
Statement stmt=null;
PreparedStatement ps=null;
ResultSet rs=null;
String user="";
String pwd="";
String a="select * from 学生 where 姓名=";
String s1;
String s2;

public void connect()throws SQLException {
try {
Class.forName(driver);
conn = DriverManager.getConnection(url1,user,pwd);
stmt = conn.createStatement();
rs=stmt.executeQuery(a+str);
while (rs.next()){
s1=rs.getString(1);
s2=rs.getString(2);
}
}catch (Exception e){
System.out.println(e);
}finally{
stmt.close();
conn.close();
}
}


public ser2() {
try{
ss=new ServerSocket(1234);
while(true){
sc=ss.accept();
Thread m=new Thread(this);
m.start();
}
}
catch(IOException ee){
System.out.println("错误");
}
}
public void run() {
try{
while(true){
in_data=sc.getInputStream();
out_data=sc.getOutputStream();
in=new DataInputStream(in_data);
out=new DataOutputStream(out_data);
str=in.readUTF();
String[] ary = str.split(" ");
while(str.equals("end"))



if(ary[0].equals(s1)){
if(ary[2].equals(s2)){
new ser1();
out.writeUTF("密码正确");
break;

}
else if(ary[2]!=s2){
out.writeUTF("密码错误");

}
}

in.close();
out.close();
sc.close();


}
}
catch(IOException e){
System.out.println("输入输出流错误");
}

}



}
class ser{
public static void main(String[] args){

new ser2();
}
}


结果是:
错误
...全文
评论 13
收藏 已收藏
分享
返回顶部
不可笑的小丑
Java SE 62,620 成员 307,251 内容