Java_Web(连接数据库演示例子)

Java_Web

有关使用方法的一些介绍参照我的上一篇博客JAVA_Web(数据库)

连接数据库演示例子

加载Driver类

static {
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

得到Connection对象

public static Connection getCon(){
        Connection con = null;
        try{
            con= DriverManager.getConnection("jdbc:mysql://localhost:3306/库名","username","Password");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return con;
    }

这里写了一个方法来获得并返回Connection对象。
我用的是mysql8.0.19版本,这个版本必须要设置时区,如果简单执行我上述的代码便会报错,我是将时区的设置写入了my.ini文件。具操作为:打开my.ini文件,找到
[mysqld]
这句话,再其下面加上一句
default-time_zone = ‘+8:00’
需要注意的是,所有的符号均为英文(因为我当时因为中文符号的缘故,数据库都启动不了了,搞了有一会)。
大概改成下图这样
Java_Web(连接数据库演示例子)_第1张图片

进入主函数写测试代码

public static void main(String [] args){
        Connection con = getCon();                              //调用之前写好的方法来获取Connection对象
        try{
            Statement stmt = con.createStatement();            //得到statement对象用于执行sql语句。
            ResultSet rs = stmt.executeQuery("show tables");   //简单执行一个语句
            while(rs.next()){                                  //用循环的方式将执行结果打印出来
                System.out.println(rs.getString(1));
            }
            rs.close();                                        //结束后不要忘记关掉这些对象
            stmt.close();                                      //结束后不要忘记关掉这些对象
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            try{
                con.close();                                   //结束后不要忘记关掉对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

你可能感兴趣的:(编程语言学习)