WebCrawler Java小爬爬 从入门到放弃 第四章
来源:互联网 发布:java服务器编程 编辑:程序博客网 时间:2024/04/29 06:31
这篇可看可不看。
:)
数据库相关事务
配置好SQL Server2012,MySQL也可以 关系数据库就行
用外观模式写一个数据库连接类 DB_Link
博主原来自己写过一个DB_Link
但是这次不同 因为我们在爬网页的时候,爬下来的处理后的信息
会常去和数据库通信
所以Statement类已经不适用了 用PreparedStatement
顾名思义预处理过的Statement
写一个数据库链接信息类
public class DB_link_Info { public static final String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; public static final String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=WebCrawler"; public static final String userName = "sa"; public static final String userPwd = "729757710";}
然后写DB_Link
import java.sql.*;public class DB_Link { private Statement sta; private ResultSet rs; private static Connection con; private String sql; private ResultSetMetaData rsmd; public static Connection getConnection() { try { Class.forName(DB_link_Info.driverName); con = DriverManager.getConnection(DB_link_Info.dbURL, DB_link_Info.userName,DB_link_Info.userPwd); System.out.println("Successfully connect to the database."); } catch (ClassNotFoundException | SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return con; } public void close() throws Throwable{ System.gc(); } public void setSQL(String sql) throws SQLException{ this.sql = sql; rs = sta.executeQuery(sql) ; rsmd = rs.getMetaData(); } public String getSQL(){return sql;} public ResultSet getRS(){return rs;} public ResultSetMetaData getRSMD(){return rsmd;} public void execQuery(){ try { sta.executeQuery(sql); } catch (SQLException e) { System.out.print("插入或跟新失败"); } } public void execQuery(String sql){ try { sta.executeQuery(sql); } catch (SQLException e) { System.out.print("插入或跟新失败"); } }}
将getConnection()定义为静态方法,方便调用。
博主要去看设计模式了。
大家晚安。
0 0
- WebCrawler Java小爬爬 从入门到放弃 第四章
- WebCrawler Java小爬爬 从入门到放弃 第二章
- WebCrawler Java小爬爬 从入门到放弃 第三章
- WebCrawler Java小爬爬 从入门到放弃 第五章
- WebCrawler Java小爬爬 从入门到放弃 第六章
- WebCrawler Java小爬爬 从入门到放弃 第七章
- WebCrawler Java小爬爬 从入门到放弃 第一章
- tensorflow从入门到放弃---第四篇
- JAVA 从入门到放弃?
- java从入门到放弃
- Java从入门到高手到放弃
- 10分钟JAVA从入门到放弃
- java--从入门到放弃之一
- 《Java从入门到放弃》JavaSE入门篇:异常
- Freemarker 从入门到放弃
- kmp从入门到放弃
- Dagger2从入门到放弃
- 推送 从入门到放弃
- Linq常用语法
- insertBefore() 方法
- iPhone 7与7 Plus 相机区别有多大 请看测试
- retrofit网络请求框架
- CSS基础(七):z-index详解
- WebCrawler Java小爬爬 从入门到放弃 第四章
- TCP三次握手和四次挥手的全过程
- ……
- 状态模式
- (SpingMVC+Mybatis)前台页面checkbox的传值与回写,下拉框option的传值与回写。
- HDU5904【瞎搞】
- HTML+CSS基础 table中的tr中的td的rowspan属性创建跨行的单元格(创建不规整表格)
- 1004. Counting Leaves (30)
- Java中随机数生成