使用jdbc执行SQL实现登录查询1-带配置文件和工具类
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-带配置文件和工具类相关推荐
- 使用jdbc执行SQL实现登录查询2-避免SQL注入版
配置文件及工具类参考1 package com.jdsc;import javax.rmi.CORBA.Util; import java.sql.*; import java.util.Scanne ...
- java 查询sql语句_java执行SQL语句实现查询的通用方法详解
完成sql查询 并将查询结果放入vector容器,以便其他程序使用 /* * 执行sql查询语句 */ public static vector executequery(class clazz, s ...
- PHP获取MySQL执行sql语句的查询时间
PHP获取MySQL执行sql语句的查询时间 1. $t1=microtime(true); mysql_query($sql); echo microtime(true)-$t1; 2. //计时开 ...
- java解析mdb文件_Access MDB文件解析查询,Access数据库解析工具类MdbUtils
Access MDB文件解析查询,Access数据库解析工具类MdbUtils ================================ ©Copyright 蕃薯耀 2018年9月18日 h ...
- php查看mysql最近执行过的sql_PHP获取MySQL执行sql语句的查询时间
//计时开始 runtime(); //执行查询 mysql_query($sql); //计时结束. echo runtime(1); //计时函数 function runtime($mode=0 ...
- Python mysql操作 执行sql语句插入\查询等
啊直接上代码了. 这个代码我用来做jenkins的构建记录的查询和写入的(在成功构建后,命令行执行的形式,执行该代码) (需要项目源码加v:ct-xiaozhou;非机构,行业变迁,多个好友多点可能性 ...
- jdbc执行sql出现错误: mismatched input ‘,’ excepting ‘.‘ 应该如何解决?
文章目录 业务说明 解决错误 业务说明 最近有一个需求,需要查出来数据,再插入到数据库种.采用的办法是:先把数据取出,放到一个list中,然后循环list,拼接sql的插入语句,然后执行sql. 代码 ...
- oracle执行sql痕迹,Oracle 查询刚执行的SQL
Oracle 查询刚刚执行的SQL select "SQL_TEXT", "SQL_FULLTEXT", "SQL_ID", "S ...
- 执行sql语句_SQL查询语句的执行顺序解析
SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句. 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的.在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将 ...
最新文章
- git user name is not defined
- 剑指offer:把数组排成最小的数
- 《企业软件交付:敏捷与高效管理精要》——1.5 对企业软件交付的需求是如何演变的呢...
- Android-- FragmentStatePagerAdapter分页
- #0 scrapy爬虫学习中遇到的坑记录
- OpenShift 4 - 设置集群节点和Pod容器的时间和时区
- 微课--Python正则表达式语法与应用(83分钟)
- Hexo 简明入门教程(一)
- Python画数码晶体管日期(年月日时分秒)
- 【Visio】 windows Visio 画图
- Linux平台开源浏览器
- java poi PAGELAYOUT_Apache POI PPT - 幻灯片布局( Slide Layouts)
- js,vue 上传图片前压缩图片(无损压缩,保持在2M以内)
- 小郡肝火锅点餐系统——部分代码实现
- 一般家用路由器买多大的合适_家用路由器选多少M(兆)的合适【图】
- gdal切火星偏移的瓦片
- 【研究报告】从单目深度估计到单目三维场景重建-沈春华老师-VALSE Webinar 22-13(总第279期)
- 【福利】免费领取企业信息查询两年VIP会员
- 解决Error creating bean with name ‘redisConnectionFactory‘ defined in class path resource...问题
- git删除所有文件夹(清空远程仓库)
热门文章
- 第九十七期:新版Kite:实时补全代码,Python之父都发声力挺!
- 第九十五期:Python帮你识破双11的套路
- 第十五期:真相了,中台到底“出路”还是“末路”?
- MySQL常用语法记录
- 前端开发怎么用php,做web前端开发怎么样?
- 机场精细化管理_宇视科技智慧机坪解决方案助力机场实现精细化管理
- 假设以邻接矩阵作为图的存储结构_图的存储
- php操作kafka
- 七、线性表的链式存储结构
- SQLServer DBA 三十问(加强版)