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)