2011-03-17 3 views
-1

나는 데이터베이스에 Doc 파일을 업로드하기위한 jsp, servlet 코드를 작성했다.java.io.FileNotFoundException?

여기에 내 코드가 있지만이 같은 오류가 발생하고 있습니다 == java.io.FileNotFoundException : (파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다) 값 (?) 다시 시작 (?) 삽입? 이 오류를 제거하는 방법을 알려주세요 ???

  try 
    { 

    Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); 
     con=DriverManager.getConnection("jdbc:jtds:sqlserver://W2K8SERVER:1433/career","sa","Alpha#123"); 

     pst = con.prepareStatement("select * from data1 where email=? and password=?"); 


     pst = con.prepareStatement 
     ("insert into resume(resume) "+ "values(?)"); 

     File re = new File("" + pst); 
     fis = new FileInputStream(re); 
     pst.setBinaryStream(3, (InputStream)fis, (int)(re.length())); 
     pst.setString (1,upload); 


     //rs = pst.executeQuery(); 


     while (rs.next()) 
      cnt ++; 

     int s = pst.executeUpdate(); 
     if(s>0) { 
      System.out.println("Uploaded successfully !"); 
     } 
     else { 
     System.out.println("unsucessfull to upload image."); 
      } 
        rs.close(); 
     pst.close(); 
     con.close(); 
     } 
+0

가능한 [SQL Server 2008에 텍스트 또는 문서 파일을 보내기위한 서블릿] (http://stackoverflow.com/questions/5336295/servlet-for-sending-the-text-or-document-file- to-the-sql-server-2008) – BalusC

답변

0

아마도 insert into resume(resume) values(?)은 디스크에있는 파일 이름이 아니기 때문일 수 있습니다.

pst = con.prepareStatement ("insert into resume(resume) "+ "values(?)"); 
    File re = new File("" + pst); 

당신은 toString()의 결과가 PreparedStatement에 호출되고 ""+ pst에서 File을 만들 수 있습니다. 유익한 컴파일 오류를 없애기 위해 ""을 넣었습니까?

아마도 다른 변수에는 실제 파일 이름이 있습니다.

File re = new File(theRealFileNameVariable); 
0
File re = new File("" + pst); 

은 "태평양 표준시"값 분명히 값이 "이력서에 삽입 (이력서) 값이 (?)"유효한 파일 경로

0
아니라, 유효한 파일 경로인지 확인하십시오

java.io.File의 클래스는 네 (4) 생성자로 객체를 전달하거나 java.sql.PreparedStatement을 입력하려는 귀하의 경우에는

File(File parent, String child) 
File(String pathname) 
File(String parent, String child) 
File(URI uri) 

를 생성자했음을 TR 문자열로 던지기. 비록 pst를 문자열로 변환하기 위해 도착했다 할지라도 pst가 파일 경로를 참조하는 방법을 모르겠다. 돌아가서 java.io에 대해 조금 읽으십시오.

.

관련 문제