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. public MariaDBConn() {
  10. try {
  11. Class.forName(DBDRIVER);// load the Connecting class
  12. conn = DriverManager.getConnection(DBURL, DBUSER, DBPWD);
  13. }catch (ClassNotFoundException | SQLException e){
  14. e.printStackTrace();
  15. }
  16. }
  17. //another version to initialize with new parameters but not defautl parameters
  18. public MariaDBConn(String dbUrl, String dbUser, String dbPwd) {
  19. try {
  20. Class.forName(DBDRIVER);
  21. conn = DriverManager.getConnection(dbUrl, dbUrl, dbPwd);
  22. }catch (ClassNotFoundException | SQLException e) {
  23. e.printStackTrace();
  24. }
  25. }
  26. public Connection getConn() {
  27. return conn;
  28. }
  29. public void setConn(Connection conn) {
  30. this.conn = conn;
  31. }
  32. public void closeConn(){
  33. try {
  34. conn.close();
  35. } catch (SQLException e) {
  36. e.printStackTrace();
  37. }
  38. }
  39. }

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

MariaDBConn用于链接MariaDB的管理类的更多相关文章

  1. C Primer Plus--C存储类、链接和内存管理之存储类(storage class)

    目录 存储类 作用域 链接 存储时期 自动变量 寄存器变量 具有代码块作用域的静态变量 具有外部链接的静态变量 extern关键字 具有内部链接的静态变量 多文件 存储类 C为变量提供了5种不同的存储 ...

  2. C语言中存储类别、链接与内存管理

      第12章 存储类别.链接和内存管理 通过内存管理系统指定变量的作用域和生命周期,实现对程序的控制.合理使用内存是程序设计的一个要点. 12.1 存储类别 C提供了多种不同的模型和存储类别,在内存中 ...

  3. 下载的管理类MyDownloadManager

    import android.content.Intent; import android.net.Uri; import java.io.File; import java.io.FileOutpu ...

  4. 【进程/作业管理】篇章一:Linux进程及其管理(进程管理类工具)----pstree、ps、top、htop、kill、(killall、pkill、pgrep、pidof)

    主要讲解进程管理类命令及工具的使用:pstree.ps.top.htop.kill.(killall.pkill.pgrep.pidof) pstree 以树状图的方式展现进程之间的派生关系,显示效果 ...

  5. 【Unity3D游戏开发】之全局管理类的几种方式 (十六)

    如何在Unity中实现全局管理类?由于Unity脚本的运行机制和面向组件编程(COP)的思想,实现起来和普通的方式略有差别. 第一种方式是使用静态类.适合存储一些全局的变量,如游戏当前关卡.玩家得分等 ...

  6. Unity协程(Coroutine)管理类——TaskManager工具分享

    博客分类: Unity3D插件学习,工具分享 源码分析   Unity协程(Coroutine)管理类——TaskManager工具分享 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处 ...

  7. [转]3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】

    本文转自:http://www.cnblogs.com/jirigala/archive/2010/10/07/1845275.html 2010-10-07 21:39 by 通用C#系统架构, 5 ...

  8. MoveManager管理类

    MoveManager:移动管理类 struct MoveOpt { int cur_seq; ObjecInfo* obj; }; std::map<ObjID, MoveOpt> m_ ...

  9. DownloadManager 下载管理类

    演示 简介 从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到.下载管理类可以长期处理多个HTTP下载任务,客户端 ...

随机推荐

  1. 问题1:鼠标指向导航栏li,但li中a样式未改变

    <!--HTML代码--><div class="nav-mid-left"> <ul> <li><a href=" ...

  2. bbs项目中对反向查询和分组查询的具体的应用

    我的数据库是按照下面的图片的方式设计的 然后看下model中代码 class User(models.Model): uid = models.AutoField(primary_key=True) ...

  3. ScrollView嵌套ListView,禁止ListView的滚动,只让ScrollView可以滚动

    自定义ListView,xml布局文件中使用该自定义的ListView public class NoScrollListview extends ListView{ public NoScrollL ...

  4. python 3.6.5 sys模块和os模块

    1 sys.argv 命令行参数List,第一个元素是程序本身路径 2 sys.exit(n) 退出程序,正常退出时exit(0) 3 sys.version 获取Python解释程序的版本信息 4 ...

  5. overflow 在float浮动标签里的作用

    overflow可以使浮动元素回归文档流,但是浮动元素却仍然具有浮动的属性 <!DOCTYPE html> <html lang="en"> <hea ...

  6. 在myeclipse中修改发布到tomcat的项目目录名称

    在项目上右键-->Properties 搜索web-->Project Facets(Web) 更改右侧Web Content-root的信息

  7. poj 2777(线段树+lazy思想) 小小粉刷匠

    http://poj.org/problem?id=2777 题目大意 涂颜色,输入长度,颜色总数,涂颜色次数,初始颜色都为1,然后当输入为C的时候将x到y涂为颜色z,输入为Q的时候输出x到y的颜色总 ...

  8. OpenSource.SerializationLibrary

    1. Cap'n Proto protocol buffer的主要作者之一创建的新项目.其主页描述Cap'n Proto的性能比PB快很多. http://kentonv.github.io/capn ...

  9. BZOJ1226或洛谷2157 [SDOI2009]学校食堂

    BZOJ原题链接 洛谷原题链接 注意到\(B[i]\)很小,考虑状压\(DP\). 设\(f[i][j][k]\)表示前\(i - 1\)个人已经拿到菜,第\(i\)个人及其后面\(7\)个人是否拿到 ...

  10. php 类与对象

    1.类与对象 对象:实际存在该类事物中每个实物的个体.$a =new User(); 实例化后的$a引用:PHP的别名,两个不同的变量名字指向相同的内容 封装: 把对象的属性和方法组织在一个类(逻辑单 ...