博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用JDBC连接Mysql数据库
阅读量:6208 次
发布时间:2019-06-21

本文共 1282 字,大约阅读时间需要 4 分钟。

//java类名BaseDao

public class BaseDao {
    private Connection conn = null; // 声明Connection对象,Connection接口用于建立与特定数据库的连接,私有private只能在本类调用
    // 连接数据库的构造方法, 1加载驱动, 2建立连接, 3使用sql语句进行数据库操作, 4释放资源。
    // (1)构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有;//
    // (2)构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。
    // (3)每个类可以有零个或多个构造方法;(4)不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。
    // (5)构造方法在创建对象时自动执行,一般不能显式地直接调用。
    public BaseDao() {
        String driver = "com.mysql.jdbc.Driver"; // mysql数据库驱动程序,这里可以换成你要的其他数据库驱动程序
        // try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 }
        try {
            /*
             * Class.forName方法的作用,就是初始化给定的类.
             * 而我们给定的MySQL的Driver类中,它在静态代码块中通过JDBC的DriverManager注册了一下驱动.
             * 我们也可以直接使用JDBC的驱动管理器注册mysql驱动.从而代替使用Class.forName.
             */
            Class.forName(driver); // 加载驱动程序
            // 指定的数据库连接URL地址,数据库名,编码格式
            String url = "jdbc:mysql://localhost:3306/dev?characterEncoding=UTF-8";
            conn = DriverManager.getConnection(url, "root", "");// 获取连接对象,地址,用户名,密码
            System.out.println("连接mysql数据库成功");// 控制台输出
            // catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 }
        } catch (Exception e) {
            // 这将捕获任何发生的异常。另外,还提供e参数,可以在处理异常时使用e参数来获得有关异常的信息。
            e.printStackTrace();
        } finally {// finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行
                    // finally }
            // 释放资源,conn.close;
        }
    }

}

转载于:https://www.cnblogs.com/TangGe520/p/8926775.html

你可能感兴趣的文章
简单的创建一个性能计数器
查看>>
db2 前滚会话
查看>>
AOP之AspectJ简单使用
查看>>
MySQL主从数据库配置
查看>>
将博客搬至CSDN
查看>>
Cloud Native 介绍
查看>>
帮 C/C++ 程序员彻底了解链接器
查看>>
LINUX基础指令
查看>>
谈Find指令
查看>>
c/c++多参数的问题
查看>>
android软键盘上推ui解决
查看>>
WPR-007:WPF中窗体的透明设置
查看>>
error: Refusing toundefine while domain managed save image exists
查看>>
wordpress在新窗口打开留言者链接
查看>>
DataUml Design 介绍8-DataUML 1.2版本正式发布
查看>>
我的友情链接
查看>>
mysql主从复制
查看>>
Linux下压缩某个文件夹(文件夹打包)
查看>>
理解Lucene/Solr的缓存
查看>>
java开发过程中的命名规范
查看>>