易截截图软件、单文件、免安装、纯绿色、仅160KB

通过Java或Jsp向数据库存取二进制图片


  1 MySQL存储大容量的二进制文件的格式是blob,其实除了图片还可以存别的
  2 要向数据库存储二进制的文件一定要把要存储的数据转换成二进制流
  废话就不多说了,大家看看代码很容易明白,先来看一个app程序,当然首先您要在数据库中先建立一个用于保存图片的表和相应的列,数据格式为blob
    package com.lizhe;
  import Java.io.*;
  import java.sql.*;
  public class PutImg {
  public void putimg() {
  try {
  Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  String url = "JDBC:mysql://localhost/img?user=root&password=root&useUnicode=true&characterEncoding=gbk";
  Connection conn = DriverManager.getConnection(url);
  Statement stmt = conn.createStatement();
  //stmt.execute("insert into imgt (id) values (5)");
  stmt.close();
  PreparedStatement pstmt = null;
  String sql = "";
  File file = new File("c:log.jpg");
  InputStream photoStream = new FileInputStream(file);
  //sql = " UPDATE imgt SET img = ? ";
  sql = "INSERT INTO imgtable (img) VALUES (?)";
  pstmt = conn.prepareStatement(sql);
  pstmt.setBinaryStream(1, photoStream, (int) file.length());
  pstmt.executeUpdate();
  pstmt.close();
  conn.close();
  } catch (Exception e) {
  e.printStackTrace();
  }
  }
  public static void main(String args[]){
  PutImg pi=new PutImg();
  pi.putimg();
  }
  }
  InputStream photoStream = new FileInputStream(file);
  可以很清楚的看到我们首先把一个图片文件(当然也可以是别的什么文件)转换成了一个二进制输入流
  pstmt.setBinaryStream(1, photoStream, (int) file.length());
  这个方法建议大家去查一下API文档,第一个参数是通配符位置没的说,第二个参数是流,这和以往的string类型的参数不太一样,我刚看到的时候也觉得豁然开朗了,但是到这里还没完,不同于以往的字符串参数,这里我们还需要第三个参数来设置这个流的长度,这里也就是这个文件的长度,导出数据库中的sql,一切都清楚了
  INSERT INTO `m_diy` VALUES (2,? JFIF HH?? ExifMM* b j ( 1 r 2 ?i H H Ado


相关文档:

Java与Flex区别二:整数除法、变量定义、数组取值

在Java里面,两个整数相除得到是个整数,比如 int a = 28;
int b = 10;
a/b == 2; //true
在Flex中,上面Java代码将返回同样的结果。值得注意的是,如果使用的是Number类,则有所不一样了。下面的代码中,result的值为2.8。如果你不小心把返回的结果作为数组的索引去取值的话,那么什么结果都没有。
var a:Number = 28 ......

Java 实现插入式简单排序

插入式排序运行效率N*(N-1)/4  对于随机数字,这个算法比冒泡快1倍,比选择排序稍微快一点.
如果是基本有序的队列则优势最为明显需要O(N)
代码一样是从冒泡排序继承下来的.
 /**
*
* @author leon.lee
*/
public class InsertSort extends BubbleSort {
public InsertSort(int lengthArray){
......

java调用webservice的各种方法总结

一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务
  1.首先建立一个Web services EndPoint:
  Java代码
  package Hello;
  import javax.jws.WebService;
  import javax.jws.WebMethod;
  import javax.xml.ws.Endpoint;
  @WebService
  public class Hello {
  @WebMet ......

java 连接 sql 2005 的方法

java 连接 sql 2005 的方法:
 1。到微软官方网站下载2005的jdbc并解压,获得文件sqljdbc.jar
2。复制文件sqljdbc.jar到jdk目录\jdk1.5\jre\lib\ext下。
 3。开始-〉程序-〉sql server 2005-〉配置工具-〉SQL Server Configuration Manager。启动sql 2005服务。
点击 sql server2005网络配置节点,并选中&rd ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号