学习jdbc的第一个例子,在代码中封装jdbc链接mysql的相关信息。只用到了链接mysql的一个jar文件。
package com.xiaohui.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class JdbcDemo1 {public static void main(String[] args) throws SQLException,ClassNotFoundException {// 注册数据库的驱动// DriverManager.registerDriver(new com.mysql.jdbc.Driver());// 利用反射间接加载数据库驱动(省略上面的一行)Class.forName("com.mysql.jdbc.Driver");// 取得与mySql数据库的链接桥梁。 sql包Connection conn = DriverManager// 协议 ip 端口 那个数据库.getConnection("jdbc:mysql://127.0.0.1:3306/mysql3",//"root", // 数据库名"root"); // 密码System.out.println(conn != null ? "取得链接" : "链接失败!");// 创建封装SQl命令的对象String sqlstr = "select * from employee";Statement state = conn.createStatement();// 执行SQL命令,并返回符合条件的记录。ResultSet rs = state.executeQuery(sqlstr);// 处理结果集合。while (rs.next()) {// Object name = rs.getObject("name");// System.out.println(name);int id = rs.getInt("id");String name = rs.getString("name");String sex = rs.getString("sex");float salary = rs.getFloat("salary");System.out.println(id + ":" + name + ":" + sex + ":" + salary);}// 依次关闭所用过的连接对象。rs.close();state.close();conn.close();}
}

对上面的进行简单那优化:

package com.xiaohui.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class JdbcDemo2 {public static void main(String[] args) throws ClassNotFoundException {Connection conn = null;Statement state = null;ResultSet rs = null;String url = "jdbc:mysql://127.0.0.1:3306/mysql3";String user = "root";String pass = "root";String sqlstr = "select * from employee";String driver ="com.mysql.jdbc.Driver";try {Class.forName(driver);conn = DriverManager.getConnection(url, user, pass);state = conn.createStatement();rs = state.executeQuery(sqlstr);// 处理结果集合。while (rs.next()) {int id = rs.getInt("id");String name = rs.getString("name");String sex = rs.getString("sex");float salary = rs.getFloat("salary");System.out.println(id + ":" + name + ":" + sex + ":" + salary);}} catch (Exception e) {} finally {// 依次关闭所用过的连接对象。if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (state != null) {try {state.close();} catch (SQLException e) {e.printStackTrace();}}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}
}

使用到的架包:mysql-connector-java-5.1.22-bin.jar

JDBC的第一个版本,不使用配置文件。使用jar文件一个相关推荐

  1. jdbc链接mysql的第二个例子。使用properties文件存放连接信息。使用jar文件一个

    该例子将jdbc的链接信息封装到properties文件中.并将jdbc的基本使用框架提取到一个jdbcUtils类中.简化了jdbc操作数据库的操作. JdbcUtil工具类: package co ...

  2. 【重发】终于提交了项目第一个版本到git@osc了。兴奋ing

    2019独角兽企业重金招聘Python工程师标准>>> 今天终于提交了第一个版本到 git@osc 了.我的项目是一个基于JAVA的团队管理平台,用于管理软件开发团队的各种信息,例如 ...

  3. Spring Data 发布更改版本管理方案之后的第一个版本:2020.0.0

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 2020年10月28日 Spring Data自更改版本 ...

  4. openEuler 20.03 LTS面向RK3399移植系列(4)—验证和问题分析openEuler 20.03 LTS面向Firefly RK3399的第一个版本

    任务动机:验证openEuler 20.03 LTS面向Firefly RK3399的第一个版本(Linux kernel 4.4),分析现存问题,提炼下一步移植工作的需求. 任务描述:按照<o ...

  5. 如何做一个新产品的第一个版本:关于MVP和上线时间的权衡

    为什么第一个版本要是MVP?为啥要梳理MVP?书里(<精益创业>)告诉你,你需要用一个最小可行性的模型去验证需求.用最小的代价去验证用户是否买账,就算是验证出来是伪需求,也方便及时调整方向 ...

  6. FineReport——JDBC 连接 MySQL8.0 版本数据库

    1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...

  7. 微软发布PowerShell Core第一个版本:支持多平台开发

    微软旗下的PowerShell团队正式宣布推出PowerShell Core 6.0,非常诡异的是这明明是Core的第一个版本,但是却用了一个6.0后缀的版本号. "这是我们对PowerSh ...

  8. 使用jdbc执行SQL实现登录查询1-带配置文件和工具类

    1.jdbc.properties 配置文件 url = jdbc:mysql:///db2 user = root password = 12345678 driver = com.mysql.cj ...

  9. jdbc工具类 配置版本 20210412_222527.mp4

    jdbc工具类 配置版本 20210412_222527.mp4 编写jdbc工具类,要求,代码要灵活,可随时变更登陆用户与连接的数据库 分析: 可以使用基本的写法加上配置 让配置来提供变化的数据 避 ...

最新文章

  1. NSD WINDOWS--2014.8.11
  2. 数据蒋堂 | JOIN运算剖析
  3. 记录:自制的小说推荐程序(一)
  4. Oracle数据库教程
  5. Bootstrap-模态框 modal.js
  6. 任正非:华为鸿蒙将比安卓快 60%;小米已官方回应侵权偷图事件;博通正考虑收购软件公司,其中Tibco和赛门铁克为重点目标……...
  7. VC2005 C++入门记
  8. 创建txt文件_Mac电脑创建txt文件的方法
  9. nvm 下载node 下载不下来_软件 | 度盘不限速,短视频超清无水印下载,*力解析下载,资源库丰富...
  10. ExcelHelper代码
  11. IOS客户端Coding项目记录导航
  12. linux latex 英文字体,LaTeX 中的一些英文字体
  13. 《网络协议分析与设计》实验报告书 实验一
  14. [Erlang 0075] Bad value on output port 'tcp_inet'
  15. 迅雷离线下载免费申请体验(3天)
  16. 常见的显示屏分辨率标准汇总
  17. 【金融大脑-一支优秀的队伍】比赛经验分享
  18. SEH X64(3)
  19. 大一寒假训练:集训内容考试(二)【未完待续】
  20. 蜗牛—cocos2dx之初识

热门文章

  1. Kafka消费者组内各消费者分区分配
  2. CSS / CSS3(新增)选择器及优先级原则
  3. SSM错误:Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletReque
  4. c# msi中加入驱动_MongoDB的C#驱动基本使用
  5. cocos2d-x JS 重力感应监听事件
  6. AutoIt Windows的自动化脚本
  7. Windbg简明教程(转)
  8. vnc报错 font catalog is not properly configured
  9. 如果在Lightning Builder中在标准组件中没有看到Chatter 的情况
  10. GPU驱动“后摩尔定律时代” 为HPC和深度学习提供强大加速动力