易截截图软件、单文件、免安装、纯绿色、仅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中会存在内存泄漏吗

会。 所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。
   java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。
&n ......

Java 实现插入式简单排序

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

利用JAVA打包生成zip文件的类

主要代码参考了beansoft的ZipUtil,添加了一个方法,
可以把不同目录文件添加到zip中,并做了一些改进,使用了apache的zip类,(原为jdk的zip类),使支持中文文件名。
apache的zip类可以从ant中抽取。apache好像没有提供单独下载。
package com.order;
import java.io.*;
import java.util.List;
import org.apache.tool ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号