zoukankan      html  css  js  c++  java
  • Java链接MySQL数据库的用配置文件和不用配置文件的代码

    1、利用配置文件(db.properties)链接MySQL数据库

    package tool;

    import java.io.FileInputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.util.Properties;

    public class DBSource {

    public static Connection getConn() {
    Connection conn = null;
    try {
    Properties ps = new Properties();
    ps.load(new FileInputStream("db.properties"));
    String driver = ps.getProperty("driver");
    String url = ps.getProperty("url");
    String username = ps.getProperty("username");
    String password = ps.getProperty("password");
    Class.forName(driver);
    conn = DriverManager.getConnection(url, username, password);
    } catch (Exception e) {
    // TODO 自动生成的 catch 块
    e.printStackTrace();
    }
    return conn;
    }

    public static void closeAll(Connection conn) {
    try {
    if (conn != null&&conn.isClosed())
    conn.close();
    } catch (Exception e) {
    // TODO 自动生成的 catch 块
    e.printStackTrace();
    }
    }
    }

    2、没有利用配置文件(db.properties)链接MySQL数据库

    package com.util;

    import java.io.FileInputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.Properties;

    public class DBSource {
    public Connection getConn() {

    Connection conn = null;
    try {
    Class.forName("com.mysql.jdbc.Driver");
    String url = "jdbc:mysql://localhost:3306/renshoua?useUnicode=true&characterEncoding=utf8";
    String username = "root";
    String password = "root";
    conn = DriverManager.getConnection(url, username, password);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return conn;
    }

    public void closeConn(Connection conn) {

    try {
    if (conn != null && !conn.isClosed()) {

    conn.close();

    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }

    }

    注:请大家参考使用,如果有错请指出.谢谢!

  • 相关阅读:
    拖拽模块move2
    拖拽模块move1
    String类和StringBuilder
    你真的会二分查找吗
    C++中关于new及动态内存分配的思考
    【转】Github 上传代码
    HDU4801·二阶魔方
    POJ2676,HDU4069解决数独的两种实现:DFS、DLX
    读书笔记
    SpringBoot-------实现多数据源Demo
  • 原文地址:https://www.cnblogs.com/lwla/p/7637822.html
Copyright © 2011-2022 走看看