首页 > 技术文章 > jdbc连接数据库

javalisong 2020-01-14 16:09 原文

1.加载驱动

jdbc只是一个java与数据库连接之间的桥梁,是一种规范,由一系列的类和接口组成的,而驱动这是数据库厂商根据这些规范,实现其中的一些接口,从而达到与自己数据库连接的目的。所以我们连接数据库之前,一定要先加载驱动;

加载驱动的方式就是先在项目中导入对应的数据库驱动,

  // 加载驱动
        try {
            Class.forName(driverName);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

driveName = 类名+包名

2.获取连接

加载了驱动之后就可以获取连接了 ,传入正确的连接url和用户名,密码即可

 // 获取连接
        try {
            conn = DriverManager.getConnection(url,userName,passWord);
        } catch (SQLException e) {
            e.printStackTrace();
        }

3.执行sql语句获取结果集

创建Statement或者PreparedStatement接口执行sql语句,但是因为preparedStatement在传参的时候更安全点,用的更多。如果执行sql语句有结果集的话,可以用ResultSet对象来接收,接收之后即使结果只有一条,也必须用next方法判断一下。

 Connection conn=DBUtil.getConnection("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@192.168.2.232:1521:orcl","BdIotManageSys","password");
        PreparedStatement ps = null;
        ResultSet obj = null;
        String sql = "select count(1) from BD_IOT_EQP_META";
        try {
            ps = conn.prepareStatement(sql);
            obj = ps.executeQuery();
            while (obj.next()) {
                System.out.println(obj.getString("count(1)"));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

4.关闭连接

连接创建之后使用完了必须关闭,要不然就会浪费资源。

 try {
                resultSet.close();
                preparedStatement.close();
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }

推荐阅读