JDBC之Statement与PreparedStatement操作数据库对比

news/2025/1/15 18:06:41/

一、Statement

 public static void main(String[] args) throws ClassNotFoundException, SQLException {//注册驱动Class.forName("com.mysql.jdbc.Driver");//获取连接String url = "jdbc:mysql://localhost:3306/ns_cloud?useSSL=false&useUnicode=true&characterEncoding=utf-8";String user = "root";String password = "123456";Connection connection = DriverManager.getConnection(url, user, password);//定义sqlString sql = "SELECT t.*  FROM ns_cloud.ns_client t where id =1 and is_bind=1 limit 2";//获取执行对象StatementStatement statement = connection.createStatement();//这行sqlResultSet resultSet = statement.executeQuery(sql);//处理结果while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("client_name");// 其他列的数据获取System.out.println("ID: " + id + ", Name: " + name);}//释放资源statement.close();connection.close();}

二、PreparedStatement

 public static void main(String[] args) throws ClassNotFoundException, SQLException {//注册驱动Class.forName("com.mysql.jdbc.Driver");//获取连接String url = "jdbc:mysql://localhost:3306/ns_cloud?useSSL=false&useUnicode=true&characterEncoding=utf-8";String user = "root";String password = "123456";Connection connection = DriverManager.getConnection(url, user, password);String preId="1";String isBand="1";//定义sqlString sql = "SELECT t.*  FROM ns_cloud.ns_client t where id =? and is_bind=? limit 2";//获取执行对象StatementPreparedStatement preparedStatement = connection.prepareStatement(sql);preparedStatement.setString(1,"1");preparedStatement.setString(2,isBand);//这行sqlResultSet resultSet = preparedStatement.executeQuery();//处理结果while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("client_name");// 其他列的数据获取System.out.println("ID: " + id + ", Name: " + name);}//释放资源preparedStatement.close();connection.close();}


http://www.ppmy.cn/news/1065784.html

相关文章

专访 Hyper Oracle:可编程的 zkOracle 打造未来世界的超算

许多 Web3 应用在实现的过程中,常常会遇到基础设施方面的限制,包括去中心化自动化、预言机、链上信息搜索等问题。绝大部分区块链的中间件网络都是依赖于节点质押来保证节点执行的诚实性,这样的模式会产生诸多衍生问题,例如安全性…

PHP命令行CLI的使用

PHP命令行界面 PHP命令行界面(CLI)是一种使用命令行(终端)来运行PHP脚本的方式,与在Web服务器环境下运行PHP不同。CLI提供了一种与操作系统交互的方式,能够在命令行中直接执行PHP代码。 以下是一些与PHP命…

星际争霸之小霸王之小蜜蜂(七)--消失的子弹

目录 前言 一、删除子弹 二、限制子弹数量 三、继续重构代码 总结 前言 昨天我们已经让子弹飞了起来,但是会面临一个和之前小蜜蜂一样的问题,小蜜蜂的行动应该限制在窗口内,那么子弹也是有相同之处,也需要限制一个移动范围&…

不系安全带抓拍自动识别

不系安全带抓拍自动识别系统通过yolo系列算法框架模型利用高清摄像头,不系安全带抓拍自动识别算法对高空作业场景进行监控,当检测到人员未佩戴安全带时会自动抓拍并进行告警记录。YOLO系列算法是一类典型的one-stage目标检测算法,其利用ancho…

2.神经网络的实现

创建神经网络类 import numpy # scipy.special包含S函数expit(x) import scipy.special # 打包模块 import pickle# 激活函数 def activation_func(x):return scipy.special.expit(x)# 用于创建、 训练和查询3层神经网络 class neuralNetwork:# 初始化神经网络def __init__(se…

【C++入门到精通】C++入门 —— 多态(抽象类和虚函数的魅力)

阅读导航 前言一、多态的概念1. 概念2. 多态的特点 二、多态的定义及实现1. 多态的构成条件2. 虚函数3. 虚函数的重写⭕虚函数重写的两个例外1.协变(基类与派生类虚函数返回值类型不同)2.析构函数的重写(基类与派生类析构函数的名字不同) 4. override 和 final(C11 …

苍穹外卖总结

前言 1、软件开发流程 瀑布模型需求分析//需求规格说明书、产品原型↓ 设计 //UI设计、数据库设计、接口设计↓编码 //项目代码、单元测试↓ 测试 //测试用例、测试报告↓上线运维 //软件环境安装、配置第一阶段:需求分析需求规格说明书、产品原型一般来说…

Python第三方库纵览

Python第三方库纵览 知识点 更广泛的Python计算生态,只要求了解第三方库的名称,不限于以下领域: 网络爬虫、数据分析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等 知识导图 1、网络爬虫方向 网络爬虫是自动进行HTTP访问并捕…