https://downloads.mariadb.com/Connectors/java/connector-java-2.2.3/
- public class MariaDBConn {
- final String DBDRIVER = "org.mariadb.jdbc.Driver";
- final String DBURL = "jdbc:mariadb://localhost:3306/test";
- //final String DBDRIVER = "com.mysql.jdbc.Driver"; //if you use mysql
- //final String DBURL = "jdbc:mysql://localhost:3306/test";//if you use mysql
- final String DBUSER = "root";
- final String DBPWD = "123";
- Connection conn = null;//数据库连接
- public MariaDBConn() {
- try {
- Class.forName(DBDRIVER);// load the Connecting class
- conn = DriverManager.getConnection(DBURL, DBUSER, DBPWD);
- }catch (ClassNotFoundException | SQLException e){
- e.printStackTrace();
- }
- }
- //another version to initialize with new parameters but not defautl parameters
- public MariaDBConn(String dbUrl, String dbUser, String dbPwd) {
- try {
- Class.forName(DBDRIVER);
- conn = DriverManager.getConnection(dbUrl, dbUrl, dbPwd);
- }catch (ClassNotFoundException | SQLException e) {
- e.printStackTrace();
- }
- }
- public Connection getConn() {
- return conn;
- }
- public void setConn(Connection conn) {
- this.conn = conn;
- }
- public void closeConn(){
- try {
- conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
前面的final是说在代码中不可以在更改变量的值。因为是常量字符串,所以全大写。先定义连接数据库需要的数据,在具体实现还可以从配置文件中读取。
连接过程:注册驱动就是这里的加载类,建立连接就是getConnection那句
有两个版本构造函数,方便使用默认版或者手动输入函数。注意如果使用的是Mariadb,要注意类名。
这个类只是封装了获取连接和关闭连接部分,具体语句执行应该在Servlet中写