(以Mysql数据库为例)

第一步:在项目里配置数据库驱动

Build Path->configure  Build Path ->Add Exteral JARs   将JDBC驱动包导入

第二步:加载数据驱动

  1.mysql的驱动名:com.mysql.jdbc.Driver    (可以在相应的jar包文件中去找到)

   2.加载方式:Class.forName(驱动名称)

第三步:连接即关闭数据库

    1.DriverManager 驱动管理类 负责获取一个数据库的连接

     DriverManager.getConnection(String url,String user,String password)  通过数据库地址,数据库用户名,数据库密码试图获取数据库连接,返回一个连接Connection 对象

    2.Mysql的数据库连接地址格式

     jdbc:mysql://localhost:3306/db_...    db_...指数据库的名称

    3.Connection 接口

      数据库连接之后可以产生,之后可以进行数据库会话

    4.void  close()

      打开数据库连接Connection会消耗很大资源,

      立即释放而不是等待垃圾回收

下面通过代码来实例具体操作:

通过封装一个DbUtil类,之后进行数据库连接和关闭直接通过该类对象来实现

  1. public class DbUtil {
  2. //数据库地址
  3. private String dbUrl="jdbc:mysql://localhost:3306/db_book";
  4. //数据库用户名
  5. private String dbUserName="root";
  6. //数据库密码
  7. private String dbPassword="";
  8. //JDBC驱动名称
  9. private String jdbcName="com.mysql.jdbc.Driver";
  10. /**
  11. * 连接数据库方法
  12. * @return
  13. * @throws Exception
  14. */
  15. public Connection getCon() throws Exception{
  16. Class.forName(jdbcName); //加载驱动
  17. Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword); //尝试获取连接
  18. return con;
  19. }
  20. /**
  21. * 关闭数据库连接
  22. * @param con
  23. * @throws Exception
  24. */
  25. public void close(Connection con)throws Exception{
  26. if(con!=null){
  27. con.close();
  28. }
  29. }

     

JDBC连接数据库,结合DbUtil数据库连接工具类的使用的更多相关文章

  1. 数据库连接工具类——包含取得连接和关闭资源 ConnUtil.java

    package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...

  2. 数据库连接工具类 数据库连接工具类——仅仅获得连接对象 ConnDB.java

    package com.util; import java.sql.Connection; import java.sql.DriverManager; /** * 数据库连接工具类——仅仅获得连接对 ...

  3. [原创] Java JDBC连接数据库,反射创建实体类对象并赋值数据库行记录(支持存储过程)

    1.SqlHelper.java import java.lang.reflect.*; import java.sql.*; import java.util.*; public class Sql ...

  4. JDBC第一篇--【介绍JDBC、使用JDBC连接数据库、简单的工具类】

    1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要 ...

  5. JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】

    1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要 ...

  6. PHP 数据库连接工具类(MySQLI函数包装)

    ====================mysql===================== <?php class mysql { private $mysqli; private $resu ...

  7. mysql数据库连接工具类C3P0

    package com.dl.network_flow.db; import java.sql.Connection; import java.sql.PreparedStatement; impor ...

  8. mongo数据库连接工具类(C#)

    Framework版本:.Net Framework 4 using System; using System.Collections.Generic; using System.Linq; usin ...

  9. 工具类之数据库工具类:DBUtil(採用反射机制)

    常常操作数据库的码农们一定知道操作数据库是一项非常复杂的工作.它不仅要解决各种乱码的问题还要解决各种数据表的增删改查等的操作. 另外每次操作数据库都要用到数据库连接.运行SQL语句.关闭连接的操作.所 ...

随机推荐

  1. drone 1.0 新的构建徽章特性

    drone 1.0 昨天新发布的功能,支持了一个方便的查看构建状态的功能徽章 如下: 环境准备 docker-compose 文件 version: '3' services: drone-serve ...

  2. Python列表生成器

    本篇将介绍python生成器,更多内容请参考:python学习指南 前言 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不 ...

  3. 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

    思路:所求和为一个数字的前n项和,例如前4项和就是从4+44+444+4444,一直加到第4位,为4个4.所以可以用一个循环来表示每一项的数字,加到前几项就循环几次.然后将每项进行相加就可以求出总和. ...

  4. tomcat源码阅读之集群

    一. 配置: 在tomcat目录下的conf/Server.xml配置文件中增加如下配置: <!-- Cluster(集群,族) 节点,如果你要配置tomcat集群,则需要使用此节点. clas ...

  5. ORACLE 12C 之集群日志位置变化

    如果你还是使用 oracle 11g RAC 的目录结构方式寻找集群的日志,你会发现目录中所有的日志都是空的.actdb21:/oracle/app/12.2.0/grid/log/actdb21(+ ...

  6. css 如何实现图片等比例缩放

    在进行布局的时候,很多PM都要求图片等比例缩放,而且要求图片不失真,不变形,但是UI设计好了这个div的宽度又不能随意更改,而后台传过来的图片也不是等比例的图片,这就比较难受了,写成 width: 1 ...

  7. DevExpress GridView 那些事儿

    1:去除 GridView 头上的 "Drag a column header here to group by that column" -->  点击 Run Desig ...

  8. 运行成功的Demo(Python+Appium)

    原文摘自:廖丹  http://www.cnblogs.com/android-it/p/8805659.html 1.打开Appium运行 2.在Pycharm输入代码如下所示: from appi ...

  9. 读DataSnap源代码(三)

    function TWebRequestHandler.HandleRequest(Request: TWebRequest; Response: TWebResponse): Boolean; va ...

  10. Hive 数据类型

    1. hive的数据类型Hive的内置数据类型可以分为两大类:(1).基础数据类型:(2).复杂数据类型2. hive基本数据类型基础数据类型包括: TINYINT,SMALLINT,INT,BIGI ...