JDBC连接数据

package com.gdpe.base.common.listener;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class test {
     private static boolean isrunning = false;
     private static long dotaskmillis = 0l;
     //jdbc 变量
    
     public static void main(String[] args) {
      Connection con = null;// 创建一个数据库连接
      PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
      ResultSet result = null;// 创建一个结果集对象
      System.out.println("dotaskmillis:"+dotaskmillis);
      if(!isrunning){
       isrunning = true;
       /***************业务实现区************/
       try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
            System.out.println("开始尝试连接数据库!");
            String url = "jdbc:oracle:" + "thin:@219.137.250.189:1521:orcl";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库名
            String user = "wsd_user";// 用户名,系统默认的账户名
            String password = "wsd_pass";// 你安装时选设置的密码
            con = DriverManager.getConnection(url, user, password);// 获取连接
            System.out.println("连接成功!");
            String sql = "select sum(repay_money) money from trade_repayment";// 预编译语句,“?”代表参数
            pre = con.prepareStatement(sql);// 实例化预编译语句
            result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
            while (result.next()){// 当结果集不为空时
                 System.out.println("总计:" + result.getFloat("money"));
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
                // 注意关闭的顺序,最后使用的最先关闭
                if (result != null)
                    result.close();
                if (pre != null)
                    pre.close();
                if (con != null)
                    con.close();
                System.out.println("数据库连接已关闭!");
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
      
      /***************************/
       isrunning = false;
      }else{
       System.out.println("系统正忙,请稍后");
      }
     }
}

原文地址:https://www.cnblogs.com/lengzhijun/p/5036051.html