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连接程序编写

你可能感兴趣的:(function,字符串,数据库连接,import,package)