欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于Java连接数据库的步骤(jdbc)

程序员文章站 2024-01-26 15:22:22
...

第一步:注册驱动

1. 注册驱动的第一种方式(已过时)

DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());//数据库8.0版本以后要加cj.

2.类加载方式启动

 Class.forName("com.mysql.cj.jdbc.Driver");

第二步:获取连接

Connection c=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC","账号","密码");

第三步:获取数据库操作对象

Statement statement=null;
 statement=connection.createStatement();//如果没有这一步会报空指针异常因为没有连接对象了

第四步:执行SQL语句,返回String类型,若执行的是DML语句则可跳过第五步

 //String sql1="insert into dept values(50,'十号部门','武汉')";
  String sql="select *from emp";

第五步:处理查询结果集

 resultSet=statement.executeQuery(sql);
          System.out.println("empno  "+"ename");
          while (resultSet.next()) {
                System.out.println(resultSet.getString("empno")+"  "+resultSet.getString("ename"));//显示查询结果
            }

第六步:释放资源(释放顺序原则同栈,“先进后出”)

//前面连接的是try
catch (SQLException | ClassNotFoundException throwables) {
            throwables.printStackTrace();
        }finally {//释放资源,必须释放 还是先进后出,跟栈一样的关闭顺序
            try {
                if(resultSet!=null)
                {
                    resultSet.close();
                }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
            if(statement!=null)
            {try {
                statement.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }}
            if(connection!=null)
            { try {
                connection.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }}

来总结一下用到的常用类和接口

关于Java连接数据库的步骤(jdbc)
就到这里咯,小白风离QQ:1906249647