ProjectLife_One_2

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連接程序編寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章