首页 > 其他分享 >基于statement演示查询

基于statement演示查询

时间:2024-03-04 18:24:25浏览次数:18  
标签:jdbc 演示 String 数据库 resultSet 查询 statement mysql

package com.atsyc.api.statement;

/*
*一些核心api
* DiverManager 可用于注册驱动
* Connection
* Statement
* ResultSet
*
*/

import com.mysql.cj.jdbc.Driver;

import java.sql.*;

public class StatementQueryPart {
public static void main(String[] args) throws SQLException {

//1.注册驱动
/*
* 注册驱动
* 依赖:驱动版本 8+ com.mysql.cj.jdbc.Driver
* 驱动版本 5+ com.mysql.jdbc.Driver
*/
DriverManager.registerDriver(new Driver());//静态方法注册驱动

//2.获取连接
/*
* java程序要和数据库创建连接
* java程序连接数据库要调用某个方法,方法也需要填入连接数据库的基本信息
* 数据库基本信息:数据库ip地址:127.0.0.1
* 端口号:3306
* 账号:root
* 密码:******
* 连接数据库的名称:atsyc
*/

/*
* 参数1:url
* jdbc:数据库厂商名://ip地址:part/数据库名
* jdbc:mysql://127.0.0.1:3306/atsyc
* 参数2:username 数据库软件账号 root
* 参数3:password 数据库软件密码 ******
*/

//java.sql 接口 = 实现类
Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/atsyc","root","******");

//3.创建statement
Statement statement = connection.createStatement();

//4.发送sql语句,并且获取返回结果
String sql = "select * from t_user;";
ResultSet resultSet = statement.executeQuery(sql);//获取结果集

//5.进行结果集解析
//先看看有没有下一行数据,有就可以获取
while(resultSet.next()){
int id = resultSet.getInt("id");
String account = resultSet.getString("account");
String password = resultSet.getString("password");
String nickname = resultSet.getString("nickname");
System.out.println(id+"--"+account+"--"+password+"--"+nickname);
}

//6.关闭资源
resultSet.close();
statement.close();
connection.close();

}
}

标签:jdbc,演示,String,数据库,resultSet,查询,statement,mysql
From: https://www.cnblogs.com/IrVolcano/p/18052357

相关文章

  • 查询需要使用事务吗?
    查询需要使用事务吗?只有一条查询语句,使用不使用都行..具体看业务场景比如统计报表问题,应该保证的是同一时间维度下,这几条sql语句的查询结果都是当前时刻的.需要开启事务事务隔离级别的选择?RC:对于数据量大的业务,读操作不添加事务,对数据的效率要求高RR:......
  • vite+vue3 遇到报错 Uncaught SyntaxError: Cannot use import statement outside a m
    按照报错找到了对应的位置import{createApp}from'/node_modules/.vite/deps/vue.js?v=d0a669cf'importAppfrom'/src/pages/project1/App.vue'//import'./index.css'//importrouterfrom"./router"//createApp(App).mount(&#......
  • .NET应用国际化支持-葡萄牙语下如何不区分重音的模糊查询
    葡萄牙语,作为一种罗曼语族的语言,其正字法(orthography)并不使用音标系统来标记发音,而是有一套特定的拼写规则。然而,葡萄牙语中确实使用重音符号(acentos)来标记某些元音的重音(stress)或音质(quality)的变化。葡萄牙语中使用的重音符号包括:Acuteaccent(agudo) -例如:é,á,ó。......
  • 线上问题记录:因闰年导致的数据查询错误
    在今天的生产环境测试中,测试发现几个数据页面显示为空白。反馈给开发后,通过查看相关接口和后台日志,发现某个查询SQL出现了问题,错误信息如下:此查询功能的前后端近期没有改动,排除是改动造成的。从日志上看,导致错误的原因是无效的时间查询参数20230229。结合业务分析,我们需要查......
  • dremio 查询执行阶段简单说明
    内容实际来自官方架构介绍,图以前也在博客中放过,现在进行说明下参考执行图阶段说明参考上图,dremio将执行分为可4个阶段客户端通过jdbc,odbc,rest提交查询到协调节点计划阶段 此阶段可以细分3步 a.协调节点解析查询为dremio的通用关系模型 b.协调节点基于数据源的统计信......
  • MySQL查看执行慢的SQL语句(慢查询)
    更新日志点击查看2024年3月4日发布。慢查询日志查看执行慢的SQL语句,需要先开启慢查询日志。MySQL的慢查询日志,记录在MySQL中响应时间超过阀值的语句(具体指运行时间超过long_query_time值的SQL。long_query_time的默认值为10,意思是运行10秒以上(不含10秒)的语句)。......
  • sql常见四种连接查询
    原文链接:https://learn.microsoft.com/zh-CN/sql/relational-databases/performance/joins?view=aps-pdw-2016-au7         https://www.cnblogs.com/alone-striver/p/9055078.html1、内部联接  INNERJOIN2、左外部联接  LEFT[OUTER]JOIN3、右......
  • 【PG】pg_stat_statements
    createextensionpg_stat_statements;showshared_preload_libraries;Usefulcommands--Flushdatafrompg_stat_statements:>pg_stat_statements_reset()functionwillresetdatafrompg_stat_statementstable.--Toflushdataofaparticulardatab......
  • 【PG】查询 正在vacuum对象的(持续)时间
    --https://dataegret.com/2017/10/deep-dive-into-postgres-stats-pg_stat_progress_vacuum/SELECTp.pid,now()-a.xact_startASduration,coalesce(wait_event_type||'.'||wait_event,'f')ASwaiting,CASEWHENa.query~*'^autovacuum......
  • 对于需要实时处理的代码语句 就用定时器中断模式,实现多线程模式,建议不要用查询模式。
    对于需要实时处理的代码语句就用定时器中断模式,实现多线程模式,建议不要用查询模式。 示例代码1:查看代码#include"delay.h"#include"sysInt.h"#include"intrins.h"charSMGDuan[]={0x5B,0x3F,0x5B,0x66, 0x40,0x40, 0x3F,0x3F}; //2024--MMcharsegDuan[]={0x3F,0......