1、“获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取连接对象的方法,从而达到代码的重复利用。

2、该工具类提供方法:public static Connection getConn ()。代码如下:

  

 import java.sql.Connection;
import java.sql.DriverManager; /*
* JDBC工具类
*/
public class JDBCUtils {
public static final String DRIVERNAME = "com.mysql.jdbc.Driver";
public static final String URL = "jdbc:mysql://localhost:3306/mybase";
public static final String USER = "root";
public static final String PASSWORD = "root"; static {
try {
Class.forName(DRIVERNAME);
} catch (ClassNotFoundException e) {
System.out.println("数据库驱动注册失败!");
}
} // 提供获取连接的方法
public static Connection getConn() throws Exception {
// 2. 获得连接
Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
// 返回连接
return conn;
}
}

3、测试JDBCUtils工具类的代码

 import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet; public class TestJDBCUtils {
public static void main(String[] args) throws Exception { Connection conn = JDBCUtils.getConn();
// 3获得预处理对象
String sql = "select * from sort";
PreparedStatement stat = conn.prepareStatement(sql); ResultSet rs = stat.executeQuery();
// 处理结果集(遍历结果集合)
while (rs.next()) {
// 获取当前行的分类ID
String sid = rs.getString("sid");// 方法参数为数据库表中的列名
// 获取当前行的分类名称
String sname = rs.getString("sname");
// 显示数据
System.out.println(sid + "-----" + sname);
}
// 释放资源
rs.close();
stat.close();
conn.close(); }
}

最新文章

  1. iOS之常用宏定义
  2. 【09-04】java内部类学习笔记
  3. 【引】objective-c,6:Autorelease Pool
  4. Vanilla Masker – 功能强大的输入过滤插件
  5. python学习之路-day1-python基础1
  6. jquery获取iframe中的dom对象
  7. Unity3d不支持vistual studio2012?用vs2012打开unity c#脚本进行编码的方法。
  8. Segment,Path,Ring和Polyline的区别
  9. 第25讲 UI组件之 AlertDialog 的各种实现
  10. ListActivity的注意点
  11. VS2013 Qt5 Mysql中文编码问题
  12. 1详细解析HTML基础结构
  13. Spring入门(一):创建Spring项目
  14. 轻松理解 Java HashMap 和 ConcurrentHashMap
  15. Win10环境下载安装MySQL Community 8.0.12
  16. 小程序数据绑定点赞效果切换(交流QQ群:604788754)
  17. learning ddr tRP and tRP tRTP CL tRAS
  18. Everything You Always Wanted to Know About SDRAM (Memory): But Were Afraid to Ask
  19. UVa 10723 电子人的基因(LCS)
  20. Ubuntu下配置JDK

热门文章

  1. 【android】解决Viewpager设置高度为wrap_content无效的方法
  2. 威胁报告:mDNS 反射式 DDoS 攻击
  3. vue中使用滚动效果
  4. Mac or windows eclipse配置tomcat
  5. 瞎折腾-CentOS 7.4 编译4.16.2版kernel 并安装
  6. Linux/Mac vi命令详解
  7. webStrom的破解以及汉化
  8. 紫书 例题 10-25 UVa 1363(找规律)
  9. 紫书 例题 10-17 UVa 1639(数学期望+分数处理+处理溢出)
  10. Vue代理&跨域