JDBC代码

可以建一个properties的文件

本溪网站建设公司创新互联,本溪网站设计制作,有大型网站制作公司丰富经验。已为本溪近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的本溪做网站的公司定做!

jdbc.username=scott
jdbc.password=tiger
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl

然后建立一个JDBCUtil类

package com.imooc.page.util;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;

public class JdbcUtil {

 // 表示定义数据库的用户名
 private static String USERNAME;

 // 定义数据库的密码
 private static String PASSWORD;

 // 定义数据库的驱动信息
 private static String DRIVER;

 // 定义访问数据库的地址
 private static String URL;

 // 定义数据库的链接
 private Connection connection;

 // 定义sql语句的执行对象
 private PreparedStatement pstmt;

 // 定义查询返回的结果集合
 private ResultSet resultSet;

 static {
  // 加载数据库配置信息,并给相关的属性赋值
  loadConfig();
 }

 /**
  * 加载数据库配置信息,并给相关的属性赋值
  */
 public static void loadConfig() {
  try {
   InputStream inStream = JdbcUtil.class
     .getResourceAsStream("/jdbc.properties");
   Properties prop = new Properties();
   prop.load(inStream);
   USERNAME = prop.getProperty("jdbc.username");
   PASSWORD = prop.getProperty("jdbc.password");
   DRIVER = prop.getProperty("jdbc.driver");
   URL = prop.getProperty("jdbc.url");

   /*
    * jdbc.username=scott jdbc.password=tiger
    * jdbc.driver=oracle.jdbc.driver.OracleDriver
    * jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
    */

  } catch (Exception e) {
   throw new RuntimeException("读取数据库配置文件异常!", e);
  }
 }

 public JdbcUtil() {

 }

 /**
  * 获取数据库连接
  *
  * @return 数据库连接
  */
 public Connection getConnection() {
  try {
   Class.forName(DRIVER); // 注册驱动
   connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); // 获取连接
  } catch (Exception e) {
   throw new RuntimeException("get connection error!", e);
  }
  return connection;
 }

 /**
  * 执行更新操作
  *
  * @param sql
  *            sql语句
  * @param params
  *            执行参数
  * @return 执行结果
  * @throws SQLException
  */
 public boolean updateByPreparedStatement(String sql, List params)
   throws SQLException {
  boolean flag = false;
  int result = -1;// 表示当用户执行添加删除和修改的时候所影响数据库的行数
  pstmt = connection.prepareStatement(sql);
  int index = 1;
  // 填充sql语句中的占位符
  if (params != null && !params.isEmpty()) {
   for (int i = 0; i < params.size(); i++) {
    pstmt.setObject(index++, params.get(i));
   }
  }
  result = pstmt.executeUpdate();
  flag = result > 0 ? true : false;
  return flag;
 }

 /**
  * 执行查询操作
  *
  * @param sql
  *            sql语句
  * @param params
  *            执行参数
  * @return
  * @throws SQLException
  */
 public List findResult(String sql, List params)
   throws SQLException {
  List list = new ArrayList();
  int index = 1;
  pstmt = connection.prepareStatement(sql);
  if (params != null && !params.isEmpty()) {
   for (int i = 0; i < params.size(); i++) {
    pstmt.setObject(index++, params.get(i));
   }
  }

  resultSet = pstmt.executeQuery();

  ResultSetMetaData metaData = resultSet.getMetaData();
  int cols_len = metaData.getColumnCount();

  while (resultSet.next()) {
   Map map = new HashMap();
   for (int i = 0; i < cols_len; i++) {

    String cols_name = metaData.getColumnName(i + 1);
    Object cols_value = resultSet.getObject(cols_name);
    // System.out.println("cols_name:"+cols_name+" cols_value:"+cols_value);
    if (cols_value == null) {
     cols_value = "";
    }
    // object类型需要转换成integer类型
    map.put(cols_name.toLowerCase(), cols_value);
   }
   list.add(map);
   /*
    * for(int i=0;i  }
  return list;
 }

 public void insertResult(String sql)
   throws SQLException {
  
  pstmt = connection.prepareStatement(sql);
 
  try {
   pstmt.execute(sql);
  } catch (Exception e) {
   e.printStackTrace();
  }

 }

 /**
  * 释放资源
  */
 public void releaseConn() {
  if (resultSet != null) {
   try {
    resultSet.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (pstmt != null) {
   try {
    pstmt.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (connection != null) {
   try {
    connection.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }

 /*
  * public static void main(String[] args) { JdbcUtil jdbcUtil = new
  * JdbcUtil(); jdbcUtil.getConnection(); System.out.println("2-----"); try {
  * List result = jdbcUtil.findResult(
  * "select * from t_student", null); for (Map m : result) {
  * System.out.println(m); } } catch (SQLException e) { e.printStackTrace();
  * } finally { jdbcUtil.releaseConn(); } }
  */
}
本文标题:JDBC代码
文章链接:http://hbruida.cn/article/jspsso.html