package com.JR;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.log4j.PropertyConfigurator;
/**
* 測試數據庫連接 \:表示爲\\ \\:表示爲\\\\ 在JAVA中“\”是轉義字符,
* 所以要表示一個字符串“\”就要用“\\”兩個連續的轉義字符表示一個字符串“\”, 所以,兩個連續的“\\”就需要用“\\\\”來表示
*
* @function
* @JRockLi
* @2014年9月18日 下午3:31:44
* @[email protected] Inspur
* @Company Inspur
*/
public class TestJdbcConnect {
private static Log log = LogFactory.getLog(TestJdbcConnect.class);
public static void main(String[] args) {
String pathDir = System.getProperty("user.dir");
String pathDirReplaceNext = pathDir.replace("\\", "/");
String strEnd = "/$war/WEB-INF/classes/log4j.properties";
String relativePath = pathDirReplaceNext + strEnd;// 相對路徑
PropertyConfigurator.configure(relativePath);
// PropertyConfigurator.configure("E:/ProjectLife/workspace/Test/$war/WEB-INF/classes/log4j.properties"
// );//絕對路徑
String driverName = "oracle.jdbc.driver.OracleDriver";
String dbURL = "jdbc:oracle:thin:@localhost:1521/test";
String userName = "admin";
String userPwd = "admin";
Connection dbConn = null;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
Statement sta = dbConn.createStatement();
String sql = "SELECT NUM,NAME FROM TEST ";
ResultSet res = sta.executeQuery(sql);
List<Map<String, Object>> valMapList = new ArrayList<Map<String, Object>>();
while (res.next()) {
Map<String, Object> parMap = new HashMap<String, Object>();
parMap.put("NUM", res.getInt(1));
parMap.put("NAME", res.getString(2));
valMapList.add(parMap);
}
if (!dbConn.isClosed()) {
dbConn.close();
}
if (log.isDebugEnabled()) {
log.debug("JRockLi====打印執行完的SQL後所得到的數據===" + valMapList);
}
} catch (Exception e) {
if (log.isErrorEnabled()) {
log.error("JRockLi===數據庫連接報錯==", e);
}
}
}
}
備註:最簡單的jdbc連接程序編寫