JDBC之第一个较为规范的JDBC程序
来源:互联网 发布:淘宝运营助理工资 编辑:程序博客网 时间:2024/05/13 15:25
1、工具类的设计,设计成final,不被继承
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * Jdbc工具类 */public final class JdbcUtils {//省略localhost:3306private static String url = "jdbc:mysql:///jdbc";private static String username = "root";private static String password = "root";/** * 构造器私用,防止直接创建对象, * 当然通过反射可以创建 */private JdbcUtils(){}//保证只是注册一次驱动static{try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {throw new ExceptionInInitializerError(e);}}/** * 获取连接 * @return * @throws SQLException */public static Connection getConnection() throws SQLException {return DriverManager.getConnection(url, username, password);}/** * 释放资源 */public static void free(ResultSet rs, Statement st, Connection conn) {//规范的关系连接的方式try{if(rs != null) {rs.close();}} catch (SQLException e) {e.printStackTrace();}finally{try{if(st != null) {st.close();}} catch (SQLException e) {e.printStackTrace();}finally {if(conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}}}
2、主类中的代码
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * 第一个JDBC程序 */public class Base {public static void main(String[] args) throws SQLException, ClassNotFoundException {template();}/** * 比较严谨的实现方式 * @throws ClassNotFoundException * @throws SQLException */public static void template() throws ClassNotFoundException, SQLException {Connection conn = null;Statement st = null;ResultSet rs = null;try {//建立连接conn = JdbcUtils.getConnection();//创建语句st = conn.createStatement();//执行语句rs = st.executeQuery("select * from user");//处理结果集while(rs.next()) {System.out.println(rs.getObject(1) + "\t" + rs.getObject(2) + "\t"+ rs.getObject(3) + "\t" + rs.getObject(4));}} finally {JdbcUtils.free(rs, st, conn);}}}运行结果:
1 zhangsan 2017-06-30 100.0
2 lisi 2017-06-06 200.0
3 wangwu 2017-05-30 300.0
阅读全文
0 0
- JDBC之第一个较为规范的JDBC程序
- 第一个JDBC程序
- 第一个jdbc程序
- J2EE的13个规范之JDBC
- 实现第一个JDBC程序
- JDBC以及相关技术学习(一)----第一个JDBC程序
- 第一个jdbc例子
- 第一个JDBC任务
- java规范之JDBC
- css (第一个较为成功的css)
- 第一个JDBC程序-2011年09月13日
- jdbc心得-1- 第一个程序细讲
- J2EE的13个规范之(二) JDBC 及其使用
- 利用JDOM写一个较为灵活的JDBC工具类
- JDBC 4.0规范之目标
- JDBC 4.0规范之目标
- JDBC 4.0规范之目标
- j2ee规范之jdbc jndi
- android注解的基本原理和使用
- C++中函数重载
- Leetcode 342 Power of Four
- 测试TensorFlow Object Detection API
- 欢迎使用CSDN-markdown编辑器
- JDBC之第一个较为规范的JDBC程序
- Leetcode 461 Hamming Distance
- POJ 3252 数位DP 解题报告
- 在Eclipse中导入gradel项目
- UVa 10082(WERTYU)
- markdown2
- Leetcode 51. N-Queens
- java网络基础—UDP
- C语言:if语句的嵌套