一、加载驱动
1. Class.forName(“com.mysql.jdbc.Driver”);
推荐这样的方式,不会对详细的驱动类产生依赖
2. DriverManager.registerDriver(com.mysql.jdbc.Driver);
会对详细的驱动类产生依赖
3. System.setProperty(“jdbc.drivers”, “driver1:driver2”);
尽管不会对详细的驱动类产生依赖;但注冊不太方便。所以非常少使用
二、创建连接
通过Connection建立连接,Connection是一个接口类。其功能是与数据库进行连接(会话)。
建立Connection接口类对象:Connection conn =DriverManager.getConnection(url, user, password);
其中URL的格式要求为:JDBC:子协议:子名称//主机名:port/数据库名?属性名=属性值&…
三、准备语句
通过Connection对象创建Statement对象
方法:createStatement() 创建基本的Statement对象。prepareStatement(String sql) 根据传入的SQL语句创建预编译的Statement对象。prepareCall(String sql) 根据传入的SQL语句创建CallableStatement对象。
四、执行库操作
运行对象Statement 或 PreparedStatement 提供两个经常使用的方法来运行SQL语句。
方法:execute() 执行任何SQL语句,通用但不好用。executeUpdate() 执行DML和DDL语句、执行DML语句返回受SQL语句影响的行数、执行DDL语句返回0。executeQuery() 只能执行查询语句、返回代表查询结果的ResultSet对象。
五、处理结果
ResultSet对象负责保存Statement运行后所产生的查询结果。结果集ResultSet是通过游标来操作的。
六、回收资源
关闭ResultSet、关闭Statement、关闭Connection。
数据库资源不关闭,其占用的内存不会被释放,徒耗资源,影响系统。