JAVA服务器、客户端编程
一、 TCP编程
ServerSocket server = new ServerSocket("8080");
Socket client = server.accept();
InputStream is = client.getInputStream();
byte[ ] buffer = new byte[ 1024];
int len = is.read(buffer);
【打印数据:System.out.println(new String(buffer,0,len,“gbk”)));】
OutputStream os = client.getOutputStream();
os.write("发送数据内容".getBytes("gbk"));
Socket client = new Socket(“localhost”,8080);
OutputSream os = client.getOutputStream();
os.write("发送数据内容".getBytes("gbk"));
InputStream is = client.getInputStream();
byte[ ] buffer = new byte[ 1024];
int len = is.read(buffer);
【打印数据:System.out.println(new String(buffer,0,len,“gbk”)));】
二、JDBC连接数据库
Class.forName("com.mysql.jdbc.Driver");
Connection c = null;
PreparedStatement ps = null;
ResultSet rs =null;
c = DriverManager.getConnection(""jdbc:mysql:
String sql = "select * from emp e where e.ename like ?";/sql语句
ps = c.preparedStatement(sql);
ps.setString(1,"%"+searchName+"%");
rs = ps.executeQuery();
while(rs.next()){
String str = rs.getString("name");
.........
........
处理程序
}
三 、 流的close封装,用反射
public static void close(Object ...object){
for(Object obj:object){
if(null != obj){
try{
Class clazz = obj.getClass();
Method close = clazz.getMethod("close");
close.invoke();
}catch(Excepting e){
e.printStackTrace();
}
}
}