DBUtils.java
上传用户:shjgzm
上传日期:2017-08-31
资源大小:2757k
文件大小:2k
源码类别:

Ajax

开发平台:

Java

  1. package ajax.db;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.ResourceBundle;
  8. public class DBUtils {
  9. private static final String OPTION_FILE_NAME = "ajax_db";
  10. private static String drivers;
  11. private static String url;
  12. private static String user;
  13. private static String password;
  14. static {
  15. ResourceBundle res = ResourceBundle.getBundle(OPTION_FILE_NAME);
  16. drivers = res.getString("DRIVERS").trim();
  17. url = res.getString("URL").trim();
  18. user = res.getString("USER").trim();
  19. password = res.getString("PASSWORD").trim();
  20. }
  21. public static Connection getConnection() throws SQLException {
  22. Connection conn = null;
  23. try {
  24. Class.forName(drivers).newInstance();
  25. conn = DriverManager.getConnection(url, user, password);
  26. } catch (Exception e) {
  27. e.printStackTrace();
  28. }
  29. if (conn == null) {
  30. throw new SQLException("ajax.DBUtils: Cannot get connection.");
  31. }
  32. return conn;
  33. }
  34. public static void close(Connection conn) {
  35. if (conn == null)
  36. return;
  37. try {
  38. conn.close();
  39. } catch (SQLException e) {
  40. System.out.println("ajax.DBUtils: Cannot close connection.");
  41. }
  42. }
  43. public static void close(Statement stmt) {
  44. try {
  45. if (stmt != null) {
  46. stmt.close();
  47. }
  48. } catch (SQLException e) {
  49. System.out.println("ajax.DBUtils: Cannot close statement.");
  50. }
  51. }
  52. public static void close(ResultSet rs) {
  53. try {
  54. if (rs != null) {
  55. rs.close();
  56. }
  57. } catch (SQLException e) {
  58. System.out.println("ajax.DBUtils: Cannot close resultset.");
  59. }
  60. }
  61. }