資源簡介
簡介:本程序采用隊列多線程下載大量圖片,線程通過線程池提供。下載程序先訪問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\ob
?????文件????????160??2018-01-15?15:12??mop2\.git\ob
?????文件?????????56??2018-01-15?15:12??mop2\.git\ob
?????文件?????????45??2017-12-05?10:19??mop2\.git\ob
?????文件???????2173??2017-12-11?09:04??mop2\.git\ob
?????文件???????1038??2017-12-06?09:14??mop2\.git\ob
?????文件????????233??2017-12-06?09:14??mop2\.git\ob
?????文件?????????45??2017-12-11?09:04??mop2\.git\ob
?????文件?????????56??2017-12-11?09:04??mop2\.git\ob
?????文件?????????54??2017-12-06?09:14??mop2\.git\ob
?????文件???????1075??2017-12-04?16:33??mop2\.git\ob
?????文件????????509??2017-12-11?09:04??mop2\.git\ob
?????文件????????561??2017-12-05?10:14??mop2\.git\ob
?????文件?????????54??2017-12-05?10:19??mop2\.git\ob
?????文件????????233??2017-12-05?10:14??mop2\.git\ob
?????文件????????130??2017-12-11?09:04??mop2\.git\ob
?????文件????????262??2017-12-04?16:33??mop2\.git\ob
?????文件?????????67??2017-12-04?16:33??mop2\.git\ob
?????文件?????????45??2017-12-05?10:09??mop2\.git\ob
............此處省略311個文件信息
- 上一篇:Oracle數據庫基礎教程孫風棟電子課件
- 下一篇:迷你SQL2000v1.2.9
評論
共有 條評論