如何将图片还有数据存到ORACLE中,请教各位?页面表单怎么提交啊,后台的sql语句怎么写,最好能给个示例,谢谢!

解决方案 »

  1.   

    数据库可以字段可以用blob
    给你个插入和读取的例子
    存String sql = "INSERT INTO configTerminal(id,fileName,fileContent) VALUES (?,?,?)";
    stmt = conn.prepareStatement(sql);
    stmt.setString(1, id);
    stmt.setString(2, fileName);
    stmt.setBinaryStream(3, new ByteArrayInputStream(content),
    content.length);
    stmt.executeUpdate();

    取byte[] strFileContent = null;
    String sql = "SELECT * FROM configTerminal WHERE id=?";
    stmt = conn.prepareStatement(sql);
    stmt.setString(1, id);
    ResultSet rs = stmt.executeQuery();
    while (rs.next()) {
    fileName = rs.getString("fileName");
    Blob blob = rs.getBlob("fileContent");
    InputStream in = blob.getBinaryStream();
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    int i;
    while ((i = in.read()) != -1) {
    out.write(i);
    }
    in.close();
    out.close();
    strFileContent = out.toByteArray();
    }
      

  2.   

    一般只把图片的url 存储到数据库中,节省存储空间,而且处理起来快。
      

  3.   

    图片的url 存储到数据库中搞复杂了也没多大意思