package ryan.zhou.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import ryan.zhou.util.Log4j;
public class DbDaoImp {
public static Connection initConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:mysql://192.168.1.112:3306/hzqt2?user=root&password=root";
// 常见参数:
// user 用户名
// password 密码
// autoReconnect 联机失败,是否重新联机(true/false)
// maxReconnect 尝试重新联机次数
// initialTimeout 尝试重新联机间隔
// maxRows 传回最大行数
// useUnicode 是否使用Unicode字体编码(true/false)
// characterEncoding 何种编码(GB2312/UTF-8/…)
// relaxAutocommit 是否自动提交(true/false)
// capitalizeTypeNames 数据定义的名称以大写表示
try {
conn = DriverManager.getConnection(url);
} catch (SQLException e1) {
e1.printStackTrace();
}
return conn;
}
public static boolean execSQL(String sql) {
Connection conn = null;
Statement stmt = null;
boolean result = false;
try {
conn = initConnection();
stmt = conn.createStatement();
if (stmt.executeUpdate(sql) > 0)
result = true;
stmt.close();
conn.close();
} catch (SQLException e) {
Log4j.debug("Sql错误:" + e.getMessage());
}
return result;
}
}