public void save_record_db1() {
_file = cf.getpath("") + "/log/" + df.format(new Date())
+ ".log";
String result = "";
String hostName = "172.16.31.88";
int port = 8080;
String servletPath = "/depot/GeneralHandleSvt?reqType=utility.UtilActionHandler.save_record";
String webServerStr = "http://" + hostName + ":" + port
+ servletPath;
System.out.println("web str is " + webServerStr);
String servletGET = webServerStr; 
// + "&"
// + URLEncoder.encode("backdoor") + "="
// + URLEncoder.encode("qJdBlE"); ObjectInputStream inputFromServlet = null; try {

System.out.println("Connecting...");
URL DBservlet = new URL(servletGET);
URLConnection servletConnection = DBservlet.openConnection();
System.out.println("Connected"); //servletConnection.setDoInput(true);
servletConnection.setDoOutput(true);
servletConnection.setUseCaches(false);
servletConnection.setRequestProperty("Content-Type",
"application/octet-stream");
ObjectOutputStream outputToServlet = null;
System.out.println("Sending the maintainv to the servlet...");
outputToServlet = new ObjectOutputStream(servletConnection
.getOutputStream());
outputToServlet.writeObject(iw.getAllLine(_file));
outputToServlet.flush();
outputToServlet.close();
System.out.println("Complete.");
System.out.println("Refreshing the list"); System.out.println("Getting input stream");
inputFromServlet = new ObjectInputStream(servletConnection.getInputStream());
} catch (Exception e) {
e.printStackTrace();
}
我是在applet里调用的这个方法,问下这段代码不加这句怎么就连不到服务器端??????????
inputFromServlet = new ObjectInputStream(servletConnection.getInputStream());

解决方案 »

  1.   

    楼主要注意理清关系:
    inputFromServlet = new ObjectInputStream(servletConnection.getInputStream()); 
    中servletConnection是URLConnection 类型
    URLConnection  servletConnection = DBservlet.openConnection();
    你的数据库连接的相关代码都应该封装在这个类里面了吧!ObjectInputStream类型的inputFromServlet正是通过上面的构造函数语句来创建数据库连接啊!
    没有了这句当然不行了
      

  2.   

    3楼的那我这句没建立连接吗?
    outputToServlet = new ObjectOutputStream(servletConnection .getOutputStream()); 
      

  3.   

    3楼的那我这句没建立连接吗?
    outputToServlet = new ObjectOutputStream(servletConnection .getOutputStream());