资源简介

简介:本程序采用队列多线程下载大量图片,线程通过线程池提供。下载程序先访问mysql数据库中存放的图片地址(可根据需要改成HTTP网络图片地址),解析后存放到队列中,以供下载图片的线程调用。然后下载图片的线程从队列中获得图片地址,下载并保存到本地磁盘。 使用方法:下载后解压压缩包,放入本地磁盘固定的文件夹中,然后在Eclipse或MyEclipse导入项目即可,项目路径中包含docs文件夹,里面有数据库表文件(要自行创建monitor数据库,然后导入表结构和数据即可)

资源截图

代码片段和文件信息

package com.mop.jdbc;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class JdbcbaseDao {
/** 返回一个与特定数据库的连接 */
public static Connection getConnection() {
String driverClassName = null;  
        String url = null;  
        String username = null;  
        String password = null;  
          
        //读取 jdbc.properties 文件  
        InputStream in = JdbcbaseDao.class.getResourceAsStream(“db.properties“);  
        Properties properties = new Properties();  
        try {
properties.load(in);
} catch (IOException e) {
e.printStackTrace();
}  
        driverClassName = properties.getProperty(“driverClassName“);  
        url = properties.getProperty(“url“);  
        username = properties.getProperty(“username“);  
        password = properties.getProperty(“password“);
        
        //方式一
        Connection connection = null;
        try {
         //加载数据库驱动
Class.forName(driverClassName);
//获取数据库连接
connection = DriverManager.getConnection(url username password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
        //方式二
//        Driver driver = null;
//        Connection connection = null;
// try {
// driver = (Driver) Class.forName(driverClassName).newInstance();
// Properties info = new Properties();  
//         info.put(“user“ username);  
//         info.put(“password“ password);  
//         //通过 Driver 的 connect 方法获取数据库连接.  
//         connection = driver.connect(url info);
//         
// } catch (InstantiationException e) {
// e.printStackTrace();
// } catch (IllegalAccessException e) {
// e.printStackTrace();
// } catch (ClassNotFoundException e) {
// e.printStackTrace();
// } catch (SQLException e) {
// e.printStackTrace();
// }  

        return connection; 
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        567  2017-12-04 16:26  mop2\.classpath

     文件        362  2017-12-01 10:57  mop2\.project

     文件         14  2017-12-05 10:19  mop2\.git\COMMIT_EDITMSG

     文件        265  2017-12-01 10:57  mop2\.git\config

     文件         97  2017-12-05 10:18  mop2\.git\FETCH_HEAD

     文件         23  2017-12-01 10:57  mop2\.git\HEAD

     文件       2608  2018-01-15 15:12  mop2\.git\index

     文件         41  2017-12-05 10:18  mop2\.git\ORIG_HEAD

     文件       1348  2018-01-15 15:12  mop2\.git\logs\HEAD

     文件       1348  2018-01-15 15:12  mop2\.git\logs\refs\heads\master

     文件       1178  2018-01-08 17:28  mop2\.git\logs\refs\remotes\origin\master

     文件       1012  2017-12-04 16:33  mop2\.git\objects\00\01a4592e6e8d6f340269a7720923faa1de6b51

     文件        160  2018-01-15 15:12  mop2\.git\objects\01\1394922fd2e2b121848fd47209e812b189f60f

     文件         56  2018-01-15 15:12  mop2\.git\objects\04\0e5f63c089a30c7cd1b9bb5842e2f6d03e2843

     文件         45  2017-12-05 10:19  mop2\.git\objects\04\1ad08e74f0615a86ef87af3f314ed6593fa9da

     文件       2173  2017-12-11 09:04  mop2\.git\objects\04\3fedfcc58e17e775591b25b1b4663dbcdd9d11

     文件       1038  2017-12-06 09:14  mop2\.git\objects\05\71bd8e5cd5030ef5dbef4e3168d1146b5d9a8d

     文件        233  2017-12-06 09:14  mop2\.git\objects\05\924d22ad61632ccfca375f8a375ddb7a5281c0

     文件         45  2017-12-11 09:04  mop2\.git\objects\06\e103ccab7ff8fd1b32022640343af88d6ae68e

     文件         56  2017-12-11 09:04  mop2\.git\objects\07\5a44ebb22cc6666ff317a64b1b36b886716e7f

     文件         54  2017-12-06 09:14  mop2\.git\objects\07\da079863cd77373bdf89254c1c913eb189b7b3

     文件       1075  2017-12-04 16:33  mop2\.git\objects\08\3dfa4566852d34d2389d0189d78802f57d3b59

     文件        509  2017-12-11 09:04  mop2\.git\objects\0c\b8ba016914aac84ab9eb3b176916b0eaec8af7

     文件        561  2017-12-05 10:14  mop2\.git\objects\0d\0e3c490687bbe659272d0fb127c85b4686b602

     文件         54  2017-12-05 10:19  mop2\.git\objects\0d\d59968bc30e78f049a23e3dbbd392074b8c620

     文件        233  2017-12-05 10:14  mop2\.git\objects\10\5835af4c69ed50b8f4f88458e94f3d9e631e20

     文件        130  2017-12-11 09:04  mop2\.git\objects\14\4bda7587b872d805d0fd715145deab294ce3b5

     文件        262  2017-12-04 16:33  mop2\.git\objects\1b\bece446e4ff7669cedb65fcfe59ed9fd134073

     文件         67  2017-12-04 16:33  mop2\.git\objects\1f\f418b32dbb4940bfed6ef3a78b3a3a92ed1545

     文件         45  2017-12-05 10:09  mop2\.git\objects\23\8c8e6cf20e066f2108bf20d2c52d5be31d72de

............此处省略311个文件信息

评论

共有 条评论