SQLserver 中有BlOB类型吗?我没有找到,我用的是image,
还有,各位高手,我想知道的是
1。存储文件的数据库类型是什么?
2。如何用j2se将本地文件写入SQL server数据库中!

解决方案 »

  1.   

    sqlserver中就用 image
    使用参数 化的 sql语句来实现,你找找如何将图像存入数据库的程序,原理是一样的
      

  2.   

    数据库的类型不用设置的,存放文件不管是什么文件,用二进制存放,类型是OLE吧
      

  3.   

    谢谢各位高手了,可是我是菜鸟,什么叫参数化的SQL语句?哪位能不能放上
    一段代码来看看。
      

  4.   

    后来我写了这么一段程序,运行没有出错但是,好像也没有把数据写入数据库中,因为数据库文件没有变大。各位高手看看问题出在那里?
    import java.io.*;
    import java.sql.*;
    import java.util.*;
    class Storage2
    {
      public static void main(String args[])
        {
         try
           {
             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");       }
         catch (ClassNotFoundException e)
           {
             System.out.println("Not Found Class "+e.getMessage());
           }     try
            {
       Connection con = DriverManager.getConnection("jdbc:odbc:bookbase", "sa", "wadang");
       PreparedStatement pstmt = con.prepareStatement("UPDATE image SET textimage = ? WHERE id=1");
                FileInputStream StorageStream = new FileInputStream("E:\\fly flash\\本地文件存入数据库\\0002-800.jpg");            pstmt.setBinaryStream(1, StorageStream,StorageStream.available());
                pstmt.executeUpdate();
                }
         catch (SQLException e)
       {
              System.out.println("Couldn't get db connection:"+e.getMessage());
           }
         catch(IOException e)
           {
    System.out.println("IOException  "+e.getMessage());
       }    }
      }