前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java底层代码jdbc,sql 部分,随堂笔记1

java底层代码jdbc,sql 部分,随堂笔记1

作者头像
用户8483969
发布于 2021-04-09 03:35:18
发布于 2021-04-09 03:35:18
30600
代码可运行
举报
文章被收录于专栏:bgmonkeybgmonkey
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//1.PreparedStatement pstmt
//2.PreparedStatement pstmt = con.prepareStatement(sql)
	//插入sql语句的方法,使用的是connection(con)中的prepareStatment方法
//3.ResultSet rs = pstmt.executeQuery()
	//获取使用sql语句后查询到的结果集,用rs接收 ,使用的是PreparStatement(pstmt)中的executQuery方法
//4.pstmt.setString(1, myUser.getUserName());
	//pstmt.setString(parameterIndex, x);
	//设置参数,1指的是第一列,x指的是要插入的参数

//5.sql 后的ResultSet.TYPE_*

@Override
	public Set<MyUser> getAllUser() {
		Set<MyUser> set = null;
		try (PreparedStatement pstmt = con.prepareStatement("SELECT userId,userName,password from myuser",
		ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY)) {
			set = new HashSet<>();
			/*ResultSet.CONCUR_READ_ONLY为只读类型,
			ResultSet.TYPE_FORWARD_ONLY表示上述类型的属性,此处为向前只读
			此种方法效率较高,比如,一共三百个字节,每次读100个,读完前100之后,
			删除掉再继续读中间100个*/
		try (ResultSet rs = pstmt.executeQuery()) {
				while (rs.next()) {
					

					set.add(new MyUser().userName(rs.getString("userName")).userid(rs.getLong("userId"))
							.password(rs.getString("password")));
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}

		} catch (SQLException e) {
			e.printStackTrace();
		}

		return set;
	}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java的数据库连接编程(JDBC)技术
JDBC、JDBC的工作原理,访问数据库的方法、Statement、PreparedStatement、CallableStatement,ResultSet等对象的编程使用
jack.yang
2025/04/05
1610
java封装数据库操作
在 Java 中封装数据库操作是一个常见的需求,可以通过以下方法实现高效且可维护的代码结构。以下是一个 基于 JDBC 的封装示例,并附上最佳实践建议:
编程小白狼
2025/04/13
1130
Shiro学习笔记六(自定义Reaml-使用数据库设置 user roles permissions)
对于什么是Realm,我使用过之后,个人总结一下:shiro要进行身份验证,就要从realm中获取相应的身份信息来进行验证,简单来说,我们可以自行定义realm,在realm中,从数据库获取身份信息,然后和 用户输入的身份信息进行匹配。这一切都由我们自己来定义。
梅花
2020/09/28
4150
Shiro学习笔记六(自定义Reaml-使用数据库设置 user roles permissions)
Jdbc知识点全整理,你值得拥有 ​(2)
1 DAO模式 DAO(Data Access Object)模式就是写一个类,把访问数据库的代码封装起来。DAO在数据库与业务逻辑(Service)之间。 l 实体域,即操作的对象,例如我们操作的表是user表,那么就需要先写一个User类; l DAO模式需要先提供一个DAO接口; l 然后再提供一个DAO接口的实现类; l 再编写一个DAO工厂,Service通过工厂来获取DAO实现。 2 代码 User.java publicclass User { private String uid; priv
Java帮帮
2018/03/19
8930
Jdbc知识点全整理,你值得拥有 ​(2)
1.1Java使用JDBC原生方式连接MySql数据库
前言:今天有朋友问我原生的java连接数据库,因为框架的使用,如果基础不牢固的人,是很容易遗忘原生的连接方式。今天正好趁此做一下回顾:
用户7886150
2020/12/02
1.4K0
Jsp电子商务之七 订单篇2
针对出现多个商品进入到一个订单的问题,已经给予解决了,其中的业务代码还可以继续修改,要继续等待哦。
张哥编程
2024/12/17
1040
Jdbc知识点全整理,你值得拥有 ​(1)
Jdbc JDBC入门 1 什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。 2 JDBC原理 早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了。后来SUN开始与数据库厂商们讨论,最终得出的结论是,由SUN提供一套访
Java帮帮
2018/03/19
1.3K0
Jdbc知识点全整理,你值得拥有 ​(1)
JavaWeb(四)JDBC操作Oracle
JDBC:Java DataBase Connectivity(java数据库连接) SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。 jdbc是一套标准,它是由一些接口与类组成的。 涉及到的类与接口:   java.sql     类:DriverManger     接口 Connection Statement ResultSet PreparedStatement     CallableStatement(它是用于调
二十三年蝉
2018/02/28
1.4K0
JavaWeb(四)JDBC操作Oracle
JDBC技术(前篇)
Java database connectivity,java连接数据库,其实就是通过java语言里按揭数据库。 原来在操作数据库是在控制台写sql语句来操作数据库,jdbc就是通过向数据库发送 sql语句操作数据库。 JDBC原理: 比如 买完电脑,装上显卡,还需要安装显卡的驱动,那么显卡驱动程序包是 显卡的厂商提供。 JDBC操作数据库:mysql、oracle、DB2等数据库,前提是导入数据库驱动的程序包。 那么这些数据库驱动的程序包是谁提供的?数据库厂商提供。 程序员通过操作JDBC这一组接口就可以操作不同的数据库了。
别团等shy哥发育
2023/02/27
3520
JDBC技术(前篇)
JDBC 2.0中的高级数据类型
JDBC 2.0中提供了对SQL3标准中引入的新的数据类型,如Blob(binary large object)、Clob(character large object)、Array 对象、REF(对象参考,object reference)和 UDT(用户定义数据类型,user-defined datatype)等的支持。这些新的数据类型结合在一起,使得数据库设计人员可以创建更丰富的模式,并简化了对复杂数据的处理和持久化。     例如,我们要向tbl_User表中插入用户的照片,这时就可以使用流将B
阿新
2018/04/11
6530
java宠物商店(控制台版本)、学会开发思想,走遍天下
不说废话,直接奔主题 dao层实现类daoImpl /** * */ package daoImpl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import dao.AccountDao; imp
软件小生活
2021/09/10
7020
Openfire用户以及群组关系移植
修改openfire的配置有两种途径: 1:修改安装目录/conf/openfire.xml。 2:直接修改openfire数据库的ofProperty表。 但是一般都建议修改openfire.xml文件,该文件如果配置正确,openfire重启后会自动将该文件里的属性值写入ofProperty表,同时会擦除自己添加的配置,只剩标签(除了默认配置)。如图:
星哥玩云
2022/06/28
5610
Openfire用户以及群组关系移植
Java之基础操作Oracle CLOB
//取CLOB中的内容(不包含图片)   public String query(String strQuery) throws SQLException{   if (con==null || con.isClosed()) {   pool = ConnectionPool.getInstance();   con = pool.getConnection();   }   Statement st = con.createStatement();   ResultSet rs = st.execu
IT工作者
2022/03/29
8250
【Spring实战】—— 14 传统的JDBC实现的DAO插入和读取
从这篇开始学习Spring的JDBC,为了了解Spring对于JDBC的作用,先通过JDBC传统的流程,实现一个数据库的插入和读取。 从这篇你可以了解到:   1 传统的JDBC插入和读取的过程
用户1154259
2018/01/17
7610
【Spring实战】—— 14 传统的JDBC实现的DAO插入和读取
SQL攻击防护
在需要用户输入的地方,用户输入的是SQL语句的片段,最终用户输入的SQL片段与我们DAO中写的SQL语句合成一个完整的SQL语句!例如用户在登录时输入的用户名和密码都是为SQL语句的片段!
星哥玩云
2022/09/14
1.3K0
jsp电子商务购物车之四 数据库存储篇
为了方便用户下次登录,仍然可以看到自己的购物车内容,所以,需要在数据库存储相应的购物车项目,本处增加购物车项表;uid和bid是复合主键。
张哥编程
2024/12/17
1220
jsp电子商务购物车之四 数据库存储篇
JavaWeb后端入门1-JDBC(Eclipse环境)
mysql驱动包为mysql-connector-java-5.1.7-bin.jar
用户6948990
2025/04/03
640
JavaWeb后端入门1-JDBC(Eclipse环境)
JDBC简介
简单地说,就是用于执行SQL语句的一类Java API,通过JDBC使得我们可以直接使用Java编程来对关系数据库进行操作。通过封装,可以使开发人员使用纯Java API完成SQL的执行。
Java架构师历程
2018/09/26
5830
JDBC简介
JDBC常用接口
所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。在编写JDBC程序时,必须要把所使用的数据库驱动程序或者类库加载到项目的classpath中。
Andromeda
2023/10/21
2300
时间夹缝中写文章之java-JDBC
讲真的 学了三天的积分 还不如晚上回宿舍写会代码更舒心 高数积分真的太难了 可是越难越要学,张宇老师说过 好多事情本身就是矛盾的 今天抽出来一点时间写一点jdbc吧 不然公众号就会和今天的天气一样慢慢就全是灰了 java链接mysql实现一些操作 直接上代码吧 首先Command接口类的源码 package com.imooc.hrapp.command; import java.sql.SQLException; public interface Command { public
Tom2Code
2022/04/15
2110
时间夹缝中写文章之java-JDBC
相关推荐
Java的数据库连接编程(JDBC)技术
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档