5.1.3 数据库连接类

下面这个类专门负责连接数据库,第4行到第6行代码配置了数据库的地址、账号、密码,然后提供了一个函数getCon,进行数据库连接。getCon的操作就好像网站登录输入网址、账号、密码一样。
package data;
import java.sql.Connection;
import java.sql.SQLException;
public class DBConfig{
    public static String DB_URL="jdbc:mysql://119.23.27.100/develop?characterEncoding=utf-8";
    public static String DB_USER="tester";
    public static String DB_PSW="codessp";
    public static Connection getCon(){
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        }
        catch(ClassNotFoundException e){
            //TODOAuto-generatedcatchblock
            e.printStackTrace();
        }
        catch(InstantiationException e){
            //TODOAuto-generatedcatchblock
            e.printStackTrace();
        }
        catch(IllegalAccessException e){
            //TODOAuto-generatedcatchblock
            e.printStackTrace();
        }
        Connection con=null;
        try{
            con=java.sql.DriverManager.getConnection(DBConfig.DB_URL,DBConfig.DB_USER,DBConfig.DB_PSW);
        }
        catch(SQLException e){
            System.out.println("连接失败");
            e.printStackTrace();
        }
        return con;
    }
}
将这个类保存到项目的data包里,和User.java类一起。
先来看看地址jdbc:mysql://119.23.27.100/develop?characterEncoding=utf-8,
1.这里面mysql是要连接的数据库类型,如果连的是oracle,那前面就是jdbc:oracle。
2.接下来是数据库所在的域名或ip地址,这个119.23.27.100表面数据库在远程,如果数据库就在本机,这里就写作127.0.0.1,或者localhost
3.数据库的名字develop,表就建在里面:
4.最后的characterEncoding=utf-8是为了支持数据库里的中文,没有它可能会导致乱码。

String DB_USER和String DB_PSW分别代表数据库的登录账号和密码
这三个静态属性,在getCon里面会被使用到。 至于getCon()方法内部,现在完全可以不深究。只需要知道这个方法会得到一个Connection对象,这个对象表示和数据库的一个连接

在使用Java代码连接数据库之前,我们先用一个软件连接,这个是一个连接mysql的软件navicate
安装后点新建连接
然后在弹出窗填上远程数据库的登录信息,这就是上面DBConfig.java里提到的url,账号和密码:
public static String DB_URL="jdbc:mysql://119.23.27.100/develop?characterEncoding=utf-8";
public static String DB_USER="tester";
public static String DB_PSW="codessp";
连接名可以随便填。url只需要取ip地址,DB_USER和DB_PSW填到下面的用户名和密码

如果一切顺利,那么就连上远程数据库了(我这里的连接名是213)