亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

【備忘】mysql簡單操作程序

系統 2148 0

? ? ?悲劇啊,發現原來寫入數據庫的數據有些問題,需要對這批數據進行處理

只有寫幾行代碼連接到數據庫批量修改了。

? ?需要操作的字段數據:

      public class GarbageData {

	private long id;

	private String comment;

	

	public void setID(long id){

		this.id = id;

	}

	public long getID(){

		return this.id;

	}

	

	public void setComment(String comment){

		this.comment = comment;

	}

	public String getComment(){

		return this.comment;

	}

}


    

  修改代碼:

      import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

import org.apache.log4j.Logger;



public class UpdateFeature {

	private Connection m_connection;

	private Statement m_statement;

	private ResultSet m_resultSet;

	private String m_strUrl;

	private String m_strDBUser;

	private String m_strDBPass;

	private static final Logger logger = Logger.getLogger(UpdateFeature.class);

	

	public UpdateFeature(String strUrl,String strDBUser,String strDBPass){

		this.m_strUrl = strUrl;

		this.m_strDBUser = strDBUser;

		this.m_strDBPass = strDBPass;

		this.connDB();

	}

	public int connDB(){

		try{

			Class.forName("org.gjt.mm.mysql.Driver");

			this.m_connection = DriverManager.getConnection(this.m_strUrl,this.m_strDBUser,this.m_strDBPass);

			this.m_statement = this.m_connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);

			this.m_statement.setFetchSize(Integer.MIN_VALUE);

		}catch(ClassNotFoundException e){

			logger.error("Class not found exception.");

			logger.error(e.getMessage(),e);

			return -1;

		}catch(SQLException ex){

			logger.error("Connnect to " + this.m_strUrl + " failed!");

			logger.error(ex.getMessage(),ex);

		}

		return 0;

	}

	public Statement getStatement(){

		return this.m_statement;

	}

	public void updateFeature() throws SQLException{

		String getSql = "SELECT * FROM `generalantispam`.`GarbageFeature` where insertTime > " + "\"2012-12-15 00:00:00\" and insertTime < " + "\"2012-12-18 00:00:00\"" + " order by garbageid desc";

		logger.info(getSql);

		ResultSet rs = this.m_statement.executeQuery(getSql);

		List<GarbageData> dataList = new ArrayList<GarbageData>();

		while (rs.next()){

			GarbageData data = new GarbageData();

			long garbageID = rs.getLong("garbageID");

			String strComment = rs.getString("garbage");

			String[] comments = strComment.split(";;;");

			String strGarbage = comments[0];

			data.setID(garbageID);

			strGarbage = strGarbage.replaceAll("\"", "");

			data.setComment(strGarbage);

			dataList.add(data);

			logger.info(strComment);

		}

		logger.info("List size: " + dataList.size());

		this.m_connection.setAutoCommit(false);

		for(int i = 0; i < dataList.size(); i++){

			GarbageData data = dataList.get(i);

			String strSql = "update `generalantispam`.`GarbageFeature` set garbage=\"" + data.getComment() + "\" where garbageID =" + data.getID() ;

			logger.info(strSql);

			this.m_statement.executeUpdate(strSql);

			if (i % 50 == 0)

				this.m_connection.commit();

		}

		this.m_connection.commit();

	}

	public void close(){

		try {

			if (this.m_resultSet != null)

				m_resultSet.close();

			if (this.m_statement != null)

				m_statement.close();

			if (this.m_connection != null)

				m_connection.close();

		} catch (Exception e) {

			logger.equals(e.getMessage());

		}

	}

	public static void main(String[] args) {

		UpdateFeature upF = new UpdateFeature("jdbc:mysql://xxx.xxx.xxx.xxx:3306/generalantispam","garbage", "garbage");

		try {

			upF.updateFeature();
      
     upF.close(); } catch (SQLException e) { e.printStackTrace(); } } }

【備忘】mysql簡單操作程序


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 奇米影视奇米四色888av | 久久爱992xxoo | 国产一区二区三区播放 | 四虎成人www国产精品 | 国产精品成aⅴ人片在线观看 | 99久在线 | 91视频免费看 | 一本一本久久a久久精品综合 | 99久久精品国产片 | 欧美日韩亚洲一区二区 | 99毛片| 另类重口性色老妇 | 非洲一级毛片 | 国产精品美女久久久久网 | 国产主播在线看 | 国产精品一区二 | 激情综合网五月婷婷 | 国产精品19禁在线观看2021 | 免费在线黄色网 | 成人看片免费无限观看视频 | 激情亚州| 性丰满妇女free性性性 | 日本欧洲亚洲一区在线观看 | 亚洲国产成人久久笫一页 | 美利坚永久精品视频在线观看 | 国产欧美久久久另类精品 | 国产亚洲精品激情一区二区三区 | 正在播放国产乱子伦视频 | 一级一片免费看 | 日本免费黄色小视频 | 全部无卡免费的毛片在线看 | 国产成人综合亚洲动漫在线 | 久久国产精品老女人 | 国四虎影永久 | 午夜精品九九九九99蜜桃 | 亚洲第一综合色 | 久久黄色网| 亚洲码和乱人伦中文一区 | 国产一区二区免费在线观看 | 国精品一区二区三区 | 欧美整片在线观看 |