zoukankan      html  css  js  c++  java
  • Java-JDBC.mysql 工具类 读取本地文件配置

    引用 mysql-connector-jav 的jar 

    配置文件为  database.propertties .  格式如下

    1 driverClass=com.mysql.jdbc.Driver
    2 url=jdbc:mysql://localhost/mydatabase?useUnicode=true&characterEncoding=GBK
    3 username=root
    4 password=***

    以下是代码

     1 package JDBCDemo;
     2 
     3 import java.io.FileInputStream;
     4 import java.io.FileNotFoundException;
     5 import java.io.IOException;
     6 import java.io.InputStream;
     7 import java.sql.DriverManager;
     8 import java.sql.PreparedStatement;
     9 import java.sql.ResultSet;
    10 import java.sql.SQLException;
    11 import java.util.InputMismatchException;
    12 import java.util.Properties;
    13 
    14 import com.mysql.jdbc.Connection;
    15 import com.mysql.jdbc.Statement;
    16 
    17 public class JDBCUtils {
    18     private void JDBCUtils() {};
    19     private  static String sqlurl = ""; 
    20     private  static String sqluser = "";
    21     private  static String sqlpwd = "";
    22     private  static String classforName = "";
    23     private static  Connection con = null;
    24     
    25     static {
    26         try {
    27             initConfig();
    28             Class.forName(classforName);
    29             con = (Connection) DriverManager.getConnection(sqlurl, sqluser, sqlpwd);
    30         } catch (ClassNotFoundException e) {
    31             System.out.println("数据驱动失败");
    32             e.printStackTrace();
    33         } catch (SQLException e) {
    34             
    35             System.out.println("数据连接失败");
    36             e.printStackTrace();
    37         } 
    38     }
    39     
    40     private static void initConfig() {
    41         InputStream inf = JDBCUtils.class.getClassLoader().getResourceAsStream("database.propertties");
    42         Properties properties = new Properties();
    43         try {
    44             properties.load(inf);
    45             classforName = properties.getProperty("driverClass");
    46             sqlurl = properties.getProperty("url");
    47             sqluser = properties.getProperty("username");
    48             sqlpwd = properties.getProperty("password");
    49         } catch (IOException e) {
    50             System.out.println("读取配置文件失败");
    51         }
    52     }
    53     
    54     public static Connection getConnection() {
    55         return con;
    56     }
    57     public static void close(Connection con,Statement preparedStatement,ResultSet rs)   {
    58         if(con !=null) {
    59             try {
    60                 con.close();
    61             } catch (SQLException e) {
    62                 //e.printStackTrace();
    63             }
    64             
    65         }
    66         if (preparedStatement!=null) {
    67             try {
    68                 preparedStatement.close();
    69             } catch (Exception e) {
    70                 //e.printStackTrace();
    71             }
    72         }
    73         if (rs!=null) {
    74             try {
    75                 rs.close();
    76             } catch (Exception e) {
    77                 //e.printStackTrace();
    78             }
    79         }
    80     }
    81 }
  • 相关阅读:
    POJ 2386 Lake Counting
    POJ 1852 Ants
    HDU 4570 Multi-bit Trie
    HDU 4611 Balls Rearrangement
    ZOJ 3551 Bloodsucker
    HEU 百题解1001 谁是中间的那个
    BNU 1001 北师大ACM新手指导/ICPC introduction(1)
    BOJ 1580 Shoot
    BOJ 1578 Maximum
    BOJ 1577 Easy Game
  • 原文地址:https://www.cnblogs.com/wwcherish/p/8037395.html
Copyright © 2011-2022 走看看