• JDBC连接数据库,结合DbUtil数据库连接工具类的使用


    (以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类,之后进行数据库连接和关闭直接通过该类对象来实现

    public class DbUtil {
        //数据库地址
        private  String dbUrl="jdbc:mysql://localhost:3306/db_book";
        //数据库用户名
        private  String dbUserName="root";
        //数据库密码
        private  String dbPassword="604721660";
        //JDBC驱动名称
        private  String jdbcName="com.mysql.jdbc.Driver";
        /**
         * 连接数据库方法
         * @return
         * @throws Exception
         */
        public Connection getCon() throws Exception{
            Class.forName(jdbcName); //加载驱动
            Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);  //尝试获取连接
            return con;
        }
        /**
         * 关闭数据库连接
         * @param con
         * @throws Exception
         */
        public void close(Connection con)throws Exception{
            if(con!=null){
                con.close();
            }
        }

         

  • 相关阅读:
    Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
    MyBatis 实现一对多有几种方式,怎么操作的?
    利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进 程的信息?
    哪个命令专门用来查看后台任务?
    什么是 MyBatis 的接口绑定?有哪些实现方式?
    什么是端到端微服务测试?
    我们如何在测试中消除非决定论?
    什么是持续监测?
    怎么使一个命令在后台运行?
    博客园样式美化(兼容为知笔记)
  • 原文地址:https://www.cnblogs.com/goxcheer/p/7279153.html
Copyright © 2020-2023  润新知