1.jdbc.properties 配置文件


url = jdbc:mysql:///db2
user = root
password = 12345678
driver = com.mysql.cj.jdbc.Driver

2.Utils.JDBCUtils抽取的工具类

package Utils;import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.sql.*;
import java.util.Properties;/*** @author Alina* @date 2022年02月05日 10:14 下午* JDBC的工具类,* 1.动态注册驱动* 2.释放资源* 对应文件6*/
public class JDBCUtils {private static String url;private static String user;private static String password;private static String driver;/***** @author Alina* @date 2022/2/5 10:53 下午* @param null* @return null* 声明静态代码块,以方便调用类时,代码块的内容就被执行*/static {try {//使用Properties 类读取配置文件中内容Properties pro = new Properties();//使用class类的Classload 方法获得绝对地址ClassLoader loader = JDBCUtils.class.getClassLoader();URL res_url = loader.getResource("jdbc.properties");String path = res_url.getPath();//读取配置文件中内容pro.load(new FileReader(path));//此处后面的变量记得加双引号url = pro.getProperty("url");user = pro.getProperty("user");password = pro.getProperty("password");Class.forName(pro.getProperty("driver"));} catch (IOException | ClassNotFoundException e) {e.printStackTrace();}}/***** @author Alina* @date 2022/2/5 10:57 下午* @return java.sql.Connection* 使用方法获得数据库链接方式*/public static Connection getconnection() throws SQLException {return DriverManager.getConnection(url,user,password);}public static void close(Statement stmt, Connection coon) {if (stmt != null) {try {stmt.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if (coon != null) {try {coon.close();} catch (SQLException throwables) {throwables.printStackTrace();}}}public static void close(ResultSet res ,Statement stmt, Connection coon) {if (res != null) {try {res.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if (stmt != null) {try {stmt.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if (coon != null) {try {coon.close();} catch (SQLException throwables) {throwables.printStackTrace();}}}
}

3.获取的数据库内容

package com.jdsc;import Utils.JDBCUtils;
import domain.Emp;import java.sql.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;/*** @author Alina* @date 2022年02月05日 8:14 下午* 将数据库内查询到的数据封装为对象储存*/
public class jdbcDemo6 {public static void main(String[] args) {List<Emp> list = new jdbcDemo6().findAll();System.out.println(list);}public List<Emp> findAll()  {// 解析class文件 链接驱动Connection conn = null;Statement stml = null;ResultSet res = null;List<Emp> list = null;try {
//            Class.forName("com.mysql.cj.jdbc.Driver");
//            //链接数据库
//            conn = DriverManager.getConnection(
//                    "jdbc:mysql:///db2",
//                    "root",
//                    "12345678");conn = JDBCUtils.getconnection();//获取执行sql的对象 Statementstml = conn.createStatement();//定义Sql语句String sql = "select * from db2.emp";//获取执行SQL语句后的结果集对象res = stml.executeQuery(sql);list = new ArrayList<Emp>();Emp emp = null;//如果当前游标有下一个目标while (res.next()){//获取指定行数中的列的值int id = res.getInt("id");String name = res.getString("NAME");String gander = res.getString("gender");double salary = res.getDouble("salary");Date date = res.getDate("join_date");int dept_id = res.getInt("dept_id");//创建emp对象emp = new Emp();emp.setId(id);emp.setName(name);emp.setGender(gander);emp.setSalary(salary);emp.getDate(date);emp.setDept_id(dept_id);list.add(emp);}} catch ( SQLException e) {e.printStackTrace();}finally {JDBCUtils.close(res,stml,conn);}return list;}}

使用jdbc执行SQL实现登录查询1-带配置文件和工具类相关推荐

  1. 使用jdbc执行SQL实现登录查询2-避免SQL注入版

    配置文件及工具类参考1 package com.jdsc;import javax.rmi.CORBA.Util; import java.sql.*; import java.util.Scanne ...

  2. java 查询sql语句_java执行SQL语句实现查询的通用方法详解

    完成sql查询 并将查询结果放入vector容器,以便其他程序使用 /* * 执行sql查询语句 */ public static vector executequery(class clazz, s ...

  3. PHP获取MySQL执行sql语句的查询时间

    PHP获取MySQL执行sql语句的查询时间 1. $t1=microtime(true); mysql_query($sql); echo microtime(true)-$t1; 2. //计时开 ...

  4. java解析mdb文件_Access MDB文件解析查询,Access数据库解析工具类MdbUtils

    Access MDB文件解析查询,Access数据库解析工具类MdbUtils ================================ ©Copyright 蕃薯耀 2018年9月18日 h ...

  5. php查看mysql最近执行过的sql_PHP获取MySQL执行sql语句的查询时间

    //计时开始 runtime(); //执行查询 mysql_query($sql); //计时结束. echo runtime(1); //计时函数 function runtime($mode=0 ...

  6. Python mysql操作 执行sql语句插入\查询等

    啊直接上代码了. 这个代码我用来做jenkins的构建记录的查询和写入的(在成功构建后,命令行执行的形式,执行该代码) (需要项目源码加v:ct-xiaozhou;非机构,行业变迁,多个好友多点可能性 ...

  7. jdbc执行sql出现错误: mismatched input ‘,’ excepting ‘.‘ 应该如何解决?

    文章目录 业务说明 解决错误 业务说明 最近有一个需求,需要查出来数据,再插入到数据库种.采用的办法是:先把数据取出,放到一个list中,然后循环list,拼接sql的插入语句,然后执行sql. 代码 ...

  8. oracle执行sql痕迹,Oracle 查询刚执行的SQL

    Oracle 查询刚刚执行的SQL select "SQL_TEXT", "SQL_FULLTEXT", "SQL_ID", "S ...

  9. 执行sql语句_SQL查询语句的执行顺序解析

    SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句. 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的.在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将 ...

最新文章

  1. git user name is not defined
  2. 剑指offer:把数组排成最小的数
  3. 《企业软件交付:敏捷与高效管理精要》——1.5 对企业软件交付的需求是如何演变的呢...
  4. Android-- FragmentStatePagerAdapter分页
  5. #0 scrapy爬虫学习中遇到的坑记录
  6. OpenShift 4 - 设置集群节点和Pod容器的时间和时区
  7. 微课--Python正则表达式语法与应用(83分钟)
  8. Hexo 简明入门教程(一)
  9. Python画数码晶体管日期(年月日时分秒)
  10. 【Visio】 windows Visio 画图
  11. Linux平台开源浏览器
  12. java poi PAGELAYOUT_Apache POI PPT - 幻灯片布局( Slide Layouts)
  13. js,vue 上传图片前压缩图片(无损压缩,保持在2M以内)
  14. 小郡肝火锅点餐系统——部分代码实现
  15. 一般家用路由器买多大的合适_家用路由器选多少M(兆)的合适【图】
  16. gdal切火星偏移的瓦片
  17. 【研究报告】从单目深度估计到单目三维场景重建-沈春华老师-VALSE Webinar 22-13(总第279期)
  18. 【福利】免费领取企业信息查询两年VIP会员
  19. 解决Error creating bean with name ‘redisConnectionFactory‘ defined in class path resource...问题
  20. git删除所有文件夹(清空远程仓库)

热门文章

  1. 第九十七期:新版Kite:实时补全代码,Python之父都发声力挺!
  2. 第九十五期:Python帮你识破双11的套路
  3. 第十五期:真相了,中台到底“出路”还是“末路”?
  4. MySQL常用语法记录
  5. 前端开发怎么用php,做web前端开发怎么样?
  6. 机场精细化管理_宇视科技智慧机坪解决方案助力机场实现精细化管理
  7. 假设以邻接矩阵作为图的存储结构_图的存储
  8. php操作kafka
  9. 七、线性表的链式存储结构
  10. SQLServer DBA 三十问(加强版)