jdbc连接数据库
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(); }
世间种种的诱惑,不惊不扰我清梦