MariaDBConn用于链接MariaDB的管理类

https://downloads.mariadb.com/Connectors/java/connector-java-2.2.3/

  1. public class MariaDBConn {  
  2.     final String DBDRIVER = "org.mariadb.jdbc.Driver";  
  3.     final String DBURL = "jdbc:mariadb://localhost:3306/test";  
  4.     //final String DBDRIVER = "com.mysql.jdbc.Driver"; //if you use mysql  
  5.     //final String DBURL = "jdbc:mysql://localhost:3306/test";//if you use mysql  
  6.     final String DBUSER = "root";  
  7.     final String DBPWD = "123";  
  8.     Connection conn = null;//数据库连接  
  9.   
  10.     public MariaDBConn() {  
  11.         try {  
  12.             Class.forName(DBDRIVER);// load the Connecting class  
  13.             conn = DriverManager.getConnection(DBURL, DBUSER, DBPWD);             
  14.         }catch (ClassNotFoundException | SQLException e){  
  15.             e.printStackTrace();  
  16.         }  
  17.     }  
  18.     //another version to initialize with new parameters but not defautl parameters  
  19.     public MariaDBConn(String dbUrl, String dbUser, String dbPwd) {  
  20.         try {  
  21.             Class.forName(DBDRIVER);  
  22.             conn = DriverManager.getConnection(dbUrl, dbUrl, dbPwd);  
  23.         }catch (ClassNotFoundException | SQLException e) {  
  24.             e.printStackTrace();  
  25.         }  
  26.     }  
  27.       
  28.     public Connection getConn() {  
  29.         return conn;  
  30.     }  
  31.     public void setConn(Connection conn) {  
  32.         this.conn = conn;  
  33.     }  
  34.     public void closeConn(){  
  35.         try {  
  36.             conn.close();  
  37.         } catch (SQLException e) {  
  38.             e.printStackTrace();  
  39.         }  
  40.     }  
  41. }  


          前面的final是说在代码中不可以在更改变量的值。因为是常量字符串,所以全大写。先定义连接数据库需要的数据,在具体实现还可以从配置文件中读取。
          连接过程:注册驱动就是这里的加载类,建立连接就是getConnection那句
          有两个版本构造函数,方便使用默认版或者手动输入函数。注意如果使用的是Mariadb,要注意类名。
          这个类只是封装了获取连接和关闭连接部分,具体语句执行应该在Servlet中写

原文地址:https://www.cnblogs.com/smallfa/p/8953225.html