字段为image类型,通过字节流方式来操作。没有什么特别的地方。

解决方案 »

  1.   

    try
    {
    byte[] buffer=new byte[1024];
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    System.out.print("1"); 
    String url ="jdbc:microsoft:sqlserver://lotte:1433;DatabaseName=test" ;
    System.out.print("2");
    Connection conn= DriverManager.getConnection(url,"sa","sa"); 
    System.out.print("3");
    String query="update loginU set User_photo=? where [user_name]='user'";
    System.out.print("4");
    PreparedStatement stmt=conn.prepareStatement(query);
    System.out.print("5");
    FileInputStream in=new FileInputStream("F:\\0001.jpg");
    System.out.print("6");
    stmt.setBinaryStream(1,in,in.available());
    System.out.print("7");


    //
    stmt.executeUpdate();
    in.close();
    System.out.print("8");
    stmt.close();
    conn.close();
    }
    catch(Exception ex)
    {
    System.out.print("出现例外,信息是:"+ex.getMessage());
    ex.printStackTrace();
    }
    这个问题我自己解决了
      

  2.   

    先在数据表中建立一条纪律,要插入的图片字段留空或者写个初始数据0x00000000,再UPDATE图片字段.