JDBC代表Java数据库连接,这对Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API。

JDBC API提供了以下接口和类:

Tables Cool
DriverManager 这个类管理数据库驱动程序的列表。内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。
Driver 此接口处理与数据库服务器通信。很少直接与驱动程序对象。相反,使用DriverManager中的对象,它管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息
Connection 此接口与接触数据库的所有方法。连接对象表示通信上下文,即,与数据库中的所有的通信是通过唯一的连接对象。
Statement 可以使用这个接口创建的对象的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。
ResultSet 这些对象保存从数据库后,执行使用Statement对象的SQL查询中检索数据。它作为一个迭代器,让您可以通过移动它的数据。
SQLException 这个类处理发生在一个数据库应用程序的任何错误。

构建JDBC应用程序的六个步骤:

  • 导入数据包 . 需要包括含有需要进行数据库编程的JDBC类的包。大多数情况下,使用 import java.sql中的包就可以了.

  • 注册JDBC驱动程序. 需要初始化驱动程序,可以与数据库打开一个通信通道。

  • 打开连接. 需要使用DriverManager.getConnection()方法创建一个Connection对象,它代表与数据库的物理连接。

  • 执行查询 . 需要使用类型声明的对象建立并提交一个SQL语句到数据库。

  • 从结果集中提取数据 . 要求使用适当的关于ResultSet.getXXX()方法来检索结果集的数据。

  • 清理环境. 需要明确地关闭所有的数据库资源相对依靠JVM的垃圾收集。

下面是一个简单的使用JDBC获取数据并显示的例子:

public class GenerateTempDailyRisk {public static void main(String[] args) {Connection conn = null;Statement stmt = null;String url = "jdbc:mysql://127.0.0.1:3306/dataterminaldb?createDatabaseIfNotExist=true";String user = "****";String pass = "****";String sql = "";try{//注册驱动Class.forName("com.mysql.jdbc.Driver");//创建数据库连接conn = DriverManager.getConnection(url,user,pass);//执行查询sql = "SELECT CompanyName FROM monitortodaycompany";stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);List<TodayMonitorCompany> todayMonitorCompanyList = new ArrayList<TodayMonitorCompany>();TodayMonitorCompany todayMonitorCompany = null;//从查询结果中取出需要的信息while(rs.next()){todayMonitorCompany = new TodayMonitorCompany();todayMonitorCompany.setCompanyName(rs.getString("CompanyName"));todayMonitorCompanyList.add(todayMonitorCompany);}//关闭数据库连接释放资源rs.close();stmt.close();conn.close();for (TodayMonitorCompany todayMonitorCompany1 : todayMonitorCompanyList) {System.out.println(todayMonitorCompany1.getCompanyName());}}catch(Exception e){e.printStackTrace();}finally{//最后要再次检查是否关闭连接,如果发生异常,连接关闭不了,会导致数据库连接被全部占用try{if(stmt!=null){stmt.close();}}catch(Exception e){e.printStackTrace();}try{if(conn!=null){conn.close();}}catch(Exception e){e.printStackTrace();}}}}

感谢您的阅读,如果文章中有错误或者您有什么好的建议,也欢迎您直接留言批评指教。Thanks,friends!

Java使用JDBC获取数据并打印出来相关推荐

  1. java snmp协议 获取数据

    最近工作内容涉及到snmp协议相关内容,由于第一次接触,又没有实际的环境测试,写出来的东西自己都不确定能不能用,直到最近有环境后,花了一段时间才搞定. 写下这篇文章,只是给和我之前一样的小白指点一波, ...

  2. java从键盘获取数据_java实现从键盘获取数据的方法

    java实现从键盘获取数据的方法 发布时间:2020-06-25 15:42:06 来源:亿速云 阅读:83 作者:Leah 这期内容当中小编将会给大家带来有关java实现从键盘获取数据的方法,文章内 ...

  3. java tbase_使用Java从firebase获取数据

    我在下面的代码中遇到了一个问题,该代码几乎逐字地从Firebase SDK Java文档中复制到了工作中.我是一个真正的语言的新手,比如来自PHP和JavaScript的webdev背景的Java. ...

  4. java通过扫码枪获取数据

    1.通过按钮获取输入框焦点 2.扫描二维码或条形码,并设置回车键(大部分扫描枪已自动设置) 3.在输入框设置回车 事件 4.获取输入框的值,将数据传入数据库 <script type=" ...

  5. bytebuf池_Netty java从ByteBuf获取数据

    ByteBuf buf = ... byte[] bytes = new byte[buf.readableBytes()]; buf.readBytes(bytes); 如果您不希望readerIn ...

  6. JDBC获取新增记录的自增主键

    http://lavasoft.blog.51cto.com/62575/238643 常常在使用Hibernate.iBatis时候,当插入一条数据的时候,实体Bean的原空主键就赋上新值了. 在J ...

  7. java从端口获取数据库_Java之通过接口获取数据并用JDBC存储到数据库中

    最近做数据同步功能,从接口获取数据然后存到数据库中以便后续对数据进行相关操作,下面就贴一下相关代码. 1 import com.alibaba.fastjson.JSON; 2 import com. ...

  8. java读取Excel文件,用JDBC导入数据到mysql

    本需求最重要的就是如何将Excel文件中的数据读取到java集合中.首先要知道Excel表格中的每行记录即为一个对象,我们可以使用操作Excel的org.apache.poi框架,对数据进行读取.首先 ...

  9. Spring JDBC-使用Spring JDBC获取本地连接对象以及操作BLOB/CLOB类型数据

    概述 如何获取本地数据连接 示例从DBCP数据源中获取Oracle的本地连接对象 相关接口操作 LobCreator LobHandler 插入LOB类型的数据 以块数据的方式读取LOB数据 以流数据 ...

最新文章

  1. LeetCode Pacific Atlantic Water Flow(flood fill)
  2. 用spring security设置用户jwt令牌和设置接口访问权限案例
  3. python基础总结--- 列表、内置函数(4-5)
  4. java.lang.NoClassDefFoundError:如何解决–第2部分
  5. docker 其他电脑访问权限_docker – 从远程计算机连接到容器
  6. Tomcat 服务器介绍和使用
  7. python读行-Python如何一次读取N行
  8. 机器视觉基本设计因素有哪几点?
  9. 检测React组件外部的点击
  10. leetcode解题报告:Interleaving String
  11. 如何用python画长方形_python opencv 画矩形跟老齐学Python之用Python计算
  12. 如何免费使用内网穿透
  13. php zend optimizer 解密,zend guard对php代码加密 zend optimizer解析
  14. 如何在Vue3中使用router
  15. RFID定位之隧道人员定位系统解决方案--新导智能
  16. 阿里云 短信服务——短信发送频率限制
  17. 获取SVG文件中use标签xlink:href的值
  18. 周鸿袆: 教您打造十页完美商业计划书
  19. 单缝斜入射衍射_傅里叶变换解夫琅禾费衍射问题的几个例子_2
  20. idea中提示Application context not configured this file 未为此文件配置应用程序上下文

热门文章

  1. 8.4 Unitary Operators
  2. 安卓中如何获取输入法的高度
  3. 1离线 TiDB Ansible 部署方案-详解
  4. p-7-37英文单词排序
  5. 使用Spring的@Scheduled实现定时任务
  6. 无人驾驶算法——Baidu Apollo代码解析之ReferenceLine Smoother参考线平滑
  7. 文件文档ppt资料付费VIP会员下载流量主小程序开发
  8. 给sublime3配置C++(编译,运行,和格式化代码)
  9. 卡尔曼滤波原理详解(二)
  10. 基于android的百度地图的公司员工签到app