1.获取服务器端数据库blog中记录数

package dataprocess;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; public class newDBshower { private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URI = "jdbc:mysql://202.114.46.54:3306/corpus?useServerPrepStmts=false&rewriteBatchedStatements=true&characterEncoding=utf8";
private static final String username = "ccnunlp";
private static final String password = "ccnunlp"; public newDBshower(String year) throws IOException {
try {
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URI, username, password); int start = 0;
int size = 10000; String corpus = "blog";
//String year = "2015";
String sql = "select count(*) from " + corpus ;
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rst = pst.executeQuery(sql);
rst.next();
System.out.println(rst.getInt(1));
rst.close();
// while (true) {
// String sql = "select * from " + corpus + " where id >= " + start + " and id < " + (start + size)+" and date like '" +year+"%'" ;
// PreparedStatement pst = conn.prepareStatement(sql);
// ResultSet rst = pst.executeQuery();
//
// int n_count = 0;
// while (rst.next()) {
// n_count++;
// String content = rst.getString("content");
// int id = rst.getInt("id");
// int date = rst.getInt("date");
// //System.out.println(rst.getString("date"));
// //System.out.println(content);
// //System.out.println(content.substring(0, Math.min(content.length(), 30)));
// String s = String.valueOf( id);
// BufferedWriter bw = new BufferedWriter(new FileWriter("C:/data/blog/"+year+"/"+date+"-"+s+".txt"));
// bw.write(content+'\n');
// bw.close();
// }
//
// rst.close();
//
// System.out.println(start);
//
// if (n_count == 0)
// break;
//
// start += size;
// } /*
* while (rs.next()) { System.out.println(rs.getString("id") + "\t"
* + rs.getString("author").trim() + "\t\t" +
* rs.getString("violenceScore"));
*
* bw.write(rs.getString("id")+"\t"+rs.getString("content"));
* bw.newLine(); }
*
*
* bw.close();
*
*/ } catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} /*
* catch (IOException e) { // TODO Auto-generated catch block
* e.printStackTrace(); }
*/
} public static void main(String[] args) throws IOException {
newDBshower my = new newDBshower(args[0]);
}
}

SQL基础知识

java 连接数据库的更多相关文章

  1. Java连接数据库的辣几句话

    Java连接数据库的辣几句话 1.java连接Oracle数据库 使用以下代码三个步骤: 1.下载ojdbc.jar包并导入项目中.附下载地址:http://download.csdn.net/det ...

  2. servlet中Java连接数据库后的基本操作

    servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...

  3. java连接数据库

    package com.shsxt.jdbcs; import java.sql.Connection; import java.sql.DriverManager; import java.sql. ...

  4. Java连接数据库的4中方式详解

    Java连接数据库的方式有多种:根据所需要的不同数据库驱动分,分为四种: 1:1类驱动.这就是JDBC-ODBC桥的方式. 但这种方式不适合程序的重用与维护,不推荐使用.需要数据库的ODBC驱动. 2 ...

  5. Java连接数据库 #06# SQL与代码分离(精化版本)

    索引 DAO层依赖关系草图 应用示例 接Java连接数据库#05#,对代码进行改进. DAO层依赖关系草图 应用示例(只需3步!) 1.首先定义接口类: package org.sample.shop ...

  6. Java连接数据库 #05# SQL与代码分离

    索引 读取html中的SQL语句 缺陷总结 在Java连接数据库 #04#里大概是这样放sql语句的: package org.sample.shop.db.queryrunner; import o ...

  7. java连接数据库(jdbc)调用配置文件

    各种语言都有自己所支持的配置文件,后缀名“.properties”结尾的就是其中之一. 在java连接数据库时,采取读取配置文件的方式,来获取数据库连接. 新建jdbc.properties文件,内容 ...

  8. Java连接数据库 #04# Apache Commons DbUtils

    索引 通过一个简单的调用看整体结构 Examples 修改JAVA连接数据库#03#中的代码 DbUtils并非是什么ORM框架,只是对原始的JDBC进行了一些封装,以便我们少写一些重复代码.就“用” ...

  9. JAVA连接数据库 #03# HikariCP

    索引 为什么用数据库连接池? HikariCP快速入门 依赖 简单的草稿程序 设置连接池参数(只列举常用的) MySQL配置 修改Java连接数据库#02#中的代码 测试 为什么用数据库连接池? 为什 ...

  10. Java连接数据库 #02# JDBC经典套路

    内容索引 LocalConnectionFactory.java LocalConnectionProxy.java ProfileDAO.java-2.0 ProfileDAOImpl.java-2 ...

随机推荐

  1. Linux posix线程库总结

    由于历史原因,2.5.x以前的linux对pthreads没有提供内核级的支持,所以在linux上的pthreads实现只能采用n:1的方式,也称为库实现. 线程的实现,经历了如下发展阶段: Linu ...

  2. webuploader在IE8/9下上传遇到的两个问题

    最近在做图片上传功能. 点击一个按钮,弹出一个iframe,它是百度的webuploader插件 在点击关闭按钮时,IE9下总是会报错: __flash__removeCallback未定义错误 解决 ...

  3. MarkdownPad2 表格不显示处理

    1.添加表格的扩展 工具 >选项 > Markdown >Markdown处理器 改为 “Markdown(扩展)”即可. 2.在设置的过程中要注册markdownpad2 邮箱: ...

  4. Ext.js的store里放model,还是field?

    按别人的经验, 一般来说,如果通用性强的应用,STORE里存放MODEL,便于重用代码. 如果通用性较弱的(报告,图表),则考虑使用field进行定制.

  5. Python-断言

    断言: assert这个关键字称之为断言,当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssertionError的异常 例子: >>>assert 3 < 4 Tra ...

  6. 学习微信小程序之css4设置颜色,单位表示,字体样式

    颜色的设置可以通过RGB设置 可以直接通过英文单词设置 可以通过16进制来设置 长度单位: 字体样式: 设置字体样式 字体粗细 设置字体风格 设置字间距

  7. gradle各版本下载地址

    gradle各版本下载地址:http://services.gradle.org/distributions 以前都是手动下载gradle的文件,然后修改的,今天想从一些博客网站上下载最新的gradl ...

  8. html学习第三天—— 第13,14章

    颜色值缩写 关于颜色的css样式也是可以缩写的,当你设置的颜色是16进制的色彩值时,如果每两位的值相同,可以缩写一半. 例子1: p{color:#000000;} 可以缩写为: p{color: # ...

  9. PDA手持终端扫描条码开单打印一体 结合后台电脑系统 数据同步交互解决方案

    PDA通过扫描商品条码移动开单,实现便携式办公,伴随式销售,PDA能通过WIFI无线局域网.GPRS互联网直接与主机连接,让公司业务人员能随时随地了解公司产品信息,直接扫描商品条码,进行开单.入库.库 ...

  10. 基于暗通道优先算法的去雾应用(Matlab/C++)

    基于暗通道优先的单幅图像去雾算法(Matlab/C++) 算法原理:             参见论文:Single Image Haze Removal Using Dark Channel Pri ...