File file = new File ("D:\\jap.txt");
InputStream is = new FileInputStream (file);
pstmt.setAsciiStream(1, is, (int)file.length());
是这样

解决方案 »

  1.   

    pstmt.executeQuery();需要吗?
    另外我怎么样用SQL*Plus看我的文件插入了没有呢?
      

  2.   

    还是有错误,请帮忙。
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.io.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="javax.servlet.*"%>
    <%@ page import="javax.servlet.http.*"%>
    <html>
    <head>
    <title>数据库写文件</title>
    </head>
    <body>
    <%
    String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr="jdbc:odbc:comm";
    Connection Con=null;
    Statement Stmt=null;
      try{
      Class.forName(sDBDriver);
      }
      catch(java.lang.ClassNotFoundException e)
      {
      out.print("Connect to Database error"+e.getMessage());
       }
       try{
       Con=DriverManager.getConnection(sConnStr,"comm","comm123");
       }
       catch(SQLException e)
       {
       out.print(e.toString());
       }
    %>
    <%
    Stmt = Con.createStatement();
    //String query="insert into filedata(data) values(70)";
    String query="insert into filedata(data) values (?)";
    //Stmt.executeUpdate(query);
    PreparedStatement pstmt =
          Con.prepareStatement (query);
            File file = new File ("D:\\jap.txt");
         InputStream is = new FileInputStream (file);
         pstmt.setAsciiStream(1, is, (int)file.length());
         int rows  = pstmt.executeUpdate();
    %>
    </body>
    </html>
      

  3.   

    这次的错误原因是什么?要看看是否已经插入数据库,只要在查询分析器中执行"select * from table"如果有数据就显示一堆二进制,如果没插入,就会显示Null
      

  4.   

    这次的错误原因是什么?要看看是否已经插入数据库,只要在查询分析器中执行"select * from table"如果有数据就显示一堆二进制,如果没插入,就会显示Null
      

  5.   

    ok,其实开始就没有什么错误。谢谢weidegong(weidegong);