package com.ztcj.BasicSQL;
import com.ztcj.BasicData.BasicData;
import com.ztcj.bean.NewInfo;
import org.apache.log4j.Logger;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class DataBase {
public Connection conn;
Logger log = Logger.getLogger(DataBase.class);
public List<NewInfo> selectData(String sql) {
List<NewInfo> list_sqlData = new ArrayList<NewInfo>();
Statement stmt = null;
ResultSet rst = null;
try {
Class.forName(BasicData.driver);
conn = DriverManager.getConnection(BasicData.URL, BasicData.userName, BasicData.userPwd);
stmt = conn.createStatement();
rst = stmt.executeQuery(sql);
while (rst.next()) {
NewInfo newInfo = new NewInfo();
String uniqueCode = rst.getString("UniqueCode");
newInfo.setUniqueCode(uniqueCode);
newInfo.setLanCode(rst.getString("LanCode"));
String articleTitle=rst.getString("ArticleTitle");
articleTitle=articleTitle!=null?articleTitle:"";
newInfo.setArticleTitle(articleTitle);
String content = rst.getString("DetailContent");
content = content != null ? content : "";//读取的内容若为null,则转换为""
int size = content.length();
if (size > 10000) {
content = content.substring(0, 10000);//长度截取
}
newInfo.setDetailContent(content);
newInfo.setTagCode(rst.getString("TagCode"));
newInfo.setPublistTime(rst.getString("PUBLISTTIME"));
list_sqlData.add(newInfo);
}
} catch (Exception e) {
e.printStackTrace();
log.debug(e.getMessage());
} finally {
closeConn(stmt, rst);
}
return list_sqlData;
}
/**
* 查询数量
*/
public int select_count(String sql) {
int count = 0;
Statement stmt = null;
ResultSet rst = null;
try {
Class.forName(BasicData.driver);
conn = DriverManager.getConnection(BasicData.URL, BasicData.userName, BasicData.userPwd);
stmt = conn.createStatement();
rst = stmt.executeQuery(sql);
while (rst.next()) {
count = rst.getInt("countNum");
}
} catch (Exception e) {
log.debug(e.getMessage());
} finally {
closeConn(stmt, rst);
}
return count;
}
/**
* 数据库增删改总类
*/
public boolean hand_sqldata(String sql) {
boolean isTrue = false;//默认操作失败
Statement stmt = null;
ResultSet rst = null;
try {
Class.forName(BasicData.driver);
conn = DriverManager.getConnection(BasicData.URL, BasicData.userName,
BasicData.userPwd);
stmt = conn.createStatement();
if(sql==null ||sql=="")
{
System.out.println("sql为空");
return false;
}
int rs=stmt.executeUpdate(sql) ;
if (rs > 0) {
isTrue = true;
}
} catch (Exception e) {
log.error("[ZTCJ DateBase ERROR !hand_sqldata!]" + e.getMessage());
e.printStackTrace();
log.error("sql语句记录:" + sql);
} finally {
closeConn(stmt, rst);
}
return isTrue;
}
/**
* 关闭连接方法
*
* @param stmt
* @param rst
*/
private void closeConn(Statement stmt, ResultSet rst) {
try {
if (rst != null) {
rst.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
log.debug(e.getMessage());
}
}
}
本文出自 “Alina” 博客,转载请与作者联系!