DB.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class DB {
private String sDBDriver = "oracle.jdbc.driver.OracleDriver";
//private static String url = "jdbc:oracle:thin:@172.18.62.60:1521:orcl";
private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
private static String user = "resmg";
private static String pwd = "resmg";
private static Connection con = null;
private static Statement stmt = null;
public DB() {
try {
Class.forName(sDBDriver);
getCon();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getCon() {
if (con == null) {
try {
con = DriverManager.getConnection(url, user, pwd);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return con;
}
public static Statement getStmt() {
if (stmt == null) {
try {
stmt = con.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return stmt;
}
}
DBDao.java
package com.services.mon.log;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DBDao extends DB {
private Statement stmt;
public boolean insert(String table, HashMap<String, String> map,
Connection con) {
boolean flag = false;
Iterator iter = map.entrySet().iterator();
String skey = "";
String sval = "";
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
if (iter.hasNext()) {
skey += key + ",";
sval += "'" + val + "',";
}
if (!iter.hasNext()) {
skey += (String) key;
sval += "'" + val + "'";
}
}
String sql = "insert into " + table + " (" + skey + ")values (" + sval
+ ")";
System.out.println(sql);
try {
stmt = DB.getStmt();
stmt.executeUpdate(sql);
flag = true;
} catch (SQLException e) {
e.printStackTrace();
}
return flag;
}
public ResultSet query(String sql, Connection con, boolean flags) {
ResultSet rs = null;
try {
stmt = DB.getStmt();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public boolean update(String table, String condition,
HashMap<String, String> map, Connection con) {
boolean flag = false;
Iterator iter = map.entrySet().iterator();
String setC = "";
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
if (iter.hasNext())
setC += key + "='" + val + "', ";
if (!iter.hasNext())
setC += key + "='" + val + "' ";
}
String sql = "update " + table + " set " + setC + " where " + condition;
System.out.println(sql);
try {
stmt = DB.getStmt();
flag = stmt.executeUpdate(sql) > 0 ? true : false;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}
public static void main(String[] agrs) {
DBDao db = new DBDao();
String sql = "select count(*) from tmon_catalog_log_info";
ResultSet rs = db.query(sql, DB.getCon(), false);
try {
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}