刚开始学java网络编程。。小菜一枚。。
服务器端以及线程的代码如下:
package DistantResearch;import java.io.*;
import java.net.*;
public class Server 
{
private ServerSocket serverSocket= null;
Socket socket=null;//serverSocket.accept();
InputStream sb=null;
int port=7890;
public Server()//socket.getInputStream();
{
try
{
serverSocket=new ServerSocket(port);
System.out.println("Server Started!");
while(true)
{
socket=serverSocket.accept();
new LogicThread(socket);
}
}catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
serverSocket.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
}package DistantResearch;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
public class LogicThread extends Thread
{
Socket socket;
InputStream is=null;
PrintWriter os=null;
StringBuffer input2=null;
String input=null;
Statement stmt=null;
ResultSet rs=null;
Connection conn;
String url="jdbc:mysql://localhost/train";
String username="root";
String pwd="";
Vector<Vector> v= new Vector<Vector>();
public LogicThread(Socket socket)
{
this.socket=socket;
this.start();
}
public void run()
{
try
{
is=socket.getInputStream();
os=new PrintWriter((socket.getOutputStream()),true);
input=is.toString();
System.out.println(input);
try
{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,username,pwd);
stmt=conn.createStatement();
rs=stmt.executeQuery(input);
while(rs.next())
{
@SuppressWarnings("rawtypes")
Vector temp=new Vector();
for(int i=0;i<4;i++)
{
temp.add(rs.getString(i));
}
v.add(temp);
}
}catch(SQLException ex)
{
ex.getMessage();
}


}catch(Exception e)
{
e.getStackTrace();
}

}
}
现在是想将数据库查询结构返回到客户端,自己写的是将查询结果rs返回到向量了,然后想返回向量到客户端,然后在客户端通过JTable显示出来。但是貌似PrintWriter没有能写入向量的。。
求方法,谢谢!