网站网址怎么写网站域名如何查询

bicheng/2026/1/22 12:24:06/文章来源:
网站网址怎么写,网站域名如何查询,什么软件可以做dj视频网站,网站制作商城Statement对象和查询结果集 Statement对象相关的方法 Connection接口中获取数据库操作对象Statement对象的方法 方法名功能Statement createStatement()创建Statement对象 Statement对象执行增删改查的SQL语句(不含占位符?)的方法,JDBC中的SQL语句不需要提供分…Statement对象和查询结果集 Statement对象相关的方法 Connection接口中获取数据库操作对象Statement对象的方法 方法名功能Statement createStatement()创建Statement对象 Statement对象执行增删改查的SQL语句(不含占位符?)的方法,JDBC中的SQL语句不需要提供分号结尾 方法名功能int executeUpdate(insert/delete/update)执行dml语句(增删改),返回受影响的行数ResultSet executeQuery(select)执行dql语句(查询),返回 ResultSet 结果集对象 Connection conn null; Statement stmt null; //1、注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //2、获取连接 conn DriverManager.getConnection(jdbc:mysql://localhost:3306/bjpowernode,root,333); //3、获取数据库操作对象 stmt conn.createStatement(); //4、执行SQL语句 // String sql delete from dept where deptno 40; String sql update dept set dname 销售部, loc 天津 where deptno 20; int count stmt.executeUpdate(sql); System.out.println(count 1 ? 修改成功 : 修改失败);ResultSet查询结果集的方法 当我们使用数据库操作对象执行查询语句时会生成ResultSet结果集对象(包含查询到的数据),该对象保持一个光标指向当前的数据行(最初光标位于第一行之前) ResulrSet结果集的常用方法: 取出当前行中字段的值时可以以结果集中字段的名称(语义更明确)或字段所在索引(下标从1开始)作为依据获取 方法名功能boolean next()最初光标位于第一行之前,执行next方法会让光标向下一行移动,如果没有下一行返回 falseboolean previous()向上移动一行,如果没有上一行则返回falseString getString(列的索引/字段名)不管结果集中字段的数据类型是什么,都以String的形式取出字段值Date getDate(列的索引/字段名)以Date的形式取出字段的值int getInt(列的索引/字段名)以int的形式取出字段的值Xxx getXxx( 列的索引/字段名 )以指定的数据类型取出结果集中的数据 , 前提是该数据类型可以正常转换Object getObject( 列的索引/字段名 )以对象的形式取出结果集中的数据 String sql select empno as a,ename,sal from emp; // 专门执行DQL语句的方法 rs stmt.executeQuery(sql); 。// 处理查询结果集 while(rs.next()){// 以结果集中列的下标获取,JDBC中所有下标从1开始,不是从0开始String empno rs.getString(1);String ename rs.getString(2);String sal rs.getString(3);System.out.println(empno , ename , sal);// 以结果集中列的名称获取,列名称不是数据库表中的列名称而是查询结果集的列名称// 除了以String类型取出之外,还能以特定的类型取出int empno rs.getInt(a);String ename rs.getString(ename);double sal rs.getDouble(sal);System.out.println(empno , ename , (sal 200)); }SQL注入问题 SQL注入的优缺点 SQL注入问题: 在对SQL语句拼接时不使用占位符,而是将用户提供的非法信息直接拼接到到要执行的SQL语句当中,会导致原SQL语句的含义被扭曲了 如将用户名zhangsan及其密码123456 or 11(两个用or连接的条件去掉两边的引号)拼接到SQL语句当中字符串拼接变量或表达式的方法: 先加双引号中间加两个号,两个加号中间加表达式 String loginName userLoginInfo.get(loginName); String loginPwd userLoginInfo.get(loginPwd); // select * from t_user where loginName zhangsan and loginPwd 123456 or 11; String sql select * from t_user where loginName loginName and loginPwd loginPwd;// 完成了sql语句的拼接后发给DBMS,然后DBMS对拼接好的sql语句进行编译 rs stmt.executeQuery(sql);SQL注入的用途:凡是业务方面要求进行SQL语句拼接的必须使用Statement对象,如用户在控制台输入desc/asc决定降序/升序 // 用户在控制台输入desc就是降序输入asc就是升序 Scanner s new Scanner(System.in); System.out.println(输入desc或ascdesc表示降序asc表示升序); System.out.print(请输入); String keyWords s.nextLine();Connection conn null; Statement stmt null; ResultSet rs null;// 注册驱动 Class.forName(com.mysql.jdbc.Driver); // 获取连接 conn DriverManager.getConnection(jdbc:mysql://localhost:3306/bjpowernode, root,333);String sql select ename from emp order by ename ? ; // 给占位符传值后的结果select ename from emp order by ename desc或asc(sql语法错误) ps conn.prepareStatement(sql); ps.setString(1, keyWords);// 使用Statement对象进行sql语句拼接时不会出现问题 stmt conn.createStatement(); String sql select ename from emp order by ename keyWords; rs stmt.executeQuery(sql); // 遍历结果集 while(rs.next()){System.out.println(rs.getString(ename)); }PreparedStatement对象和查询结果集 PreparedStatement相关方法 Connection接口中获取数据库操作对象PreparedStatement对象的方法,创建对象的同时对SQL语句进行预编译 方法名功能PreparedStatement prepareStatement(sql)创建预处理对象 PreparedStatement接口继承了java.sql.Statement,是预编译的数据库操作对象(SQL语句含占位符),可以解决SQL注入问题 预先对包含占位符的SQL语句进行编译,然后再给占位符传值,即使用户提供的信息中含有sql语句关键字也无法参与编译过程,最终被当作普通的字符处理 将预编译的SQL语句的参数用占位符?(不能使用单引号括起来)表示,一个?表示一个占位符,最终调用ps对象的setXxx()方法给占位符传值(下标从1开始) 一个PreparedStatement对象每次只能预编译一条SQL语句并且在编译阶段会做类型的安全检查 数据库第一次执行SQL语句时会先进行编译,如果第二次执行时SQL语句没有任何变化则直接执行不再编译 Statement对象: 编译一次执行一次且每次执行的是一个完整的SQL语句PreparedStatement对象(效率较高): 预先对含占位符SQL语句的编译,然后调用ps对象的setXxx()方法给占位符传值,同一个SQL模板编译一次可执行N次 PreparedStatement接口中的方法: 方法的参数中不能再写SQL语句,否则就会重新编译SQL语句 方法名功能int executeUpdate()执行dml语句(增删改),返回受影响的行数ResultSet executeQuery()执行dql语句(查询),返回 ResultSet 结果集对象execute()执行任意的sql,返回布尔值void setXxx(占位符索引 , 占位符的值)给占位符设置对应类型的值,占位符下标从1开始void setString(占位符索引 , 占位符的值)给占位符设置的值在sql语句中被当作字符串处理(自动加引号)void setInt(占位符索引 , 占位符的值)给占位符设置的值在sql语句中被当作int类型的数据处理(不会加引号) 执行DQL语句 // 一个?表示一个占位符,一个?将来可以接收一个值 String sql select * from t_user where loginName ? and loginPwd ?; // 程序执行到此处会将占位符的sql语句发送给DBMS,然后DBMS对该sql语句进行预编译 ps conn.prepareStatement(sql); // 给占位符?传值第1个问号下标是1第2个问号下标是2JDBC中所有下标从1开始 ps.setString(1, loginName); ps.setString(2, loginPwd); // 执行sql,ps已经预编译过了sql语句,如果再传就会重新编译sql语句 rs ps.executeQuery(); // 处理结果集 if(rs.next()){// 登录成功loginSuccess true; }执行DML语句 // 执行插入语句 String sql insert into dept(deptno,dname,loc) values(?,?,?); ps conn.prepareStatement(sql); ps.setInt(1, 60); ps.setString(2, 销售部); ps.setString(3, 上海);// 执行更新语句 String sql update dept set dname ?, loc ? where deptno ?; ps2 conn.prepareStatement(sql); ps2.setString(1, 研发一部); ps2.setString(2, 北京); ps2.setInt(3, 60);// 执行删除语句 String sql delete from dept where deptno ?; ps3 conn.prepareStatement(sql); ps3.setInt(1, 60); System.out.println(count);模糊查询 查找第二个字母包含A的员工 Connection conn null; PreparedStatement ps null; ResultSet rs null; // 使用工具类获取连接 conn DBUtil.getConnection();// 以下是错误的写法,?一定不能用单引号括起来 String sql select ename from emp where ename like _?%; ps conn.prepareStatement(sql); ps.setString(1, A);// 正确写法 String sql select ename from emp where ename like ?; ps conn.prepareStatement(sql); ps.setString(1, _A%); rs ps.executeQuery(); while(rs.next()){System.out.println(rs.getString(ename)); }模拟用户登录功能(防止注入) 需求: 从数据库中查询用户信息,实现用户登陆功能 public class JDBCTest {public static void main(String[] args) {// 初始化一个界面MapString,String userLoginInfo initUI();// 验证用户名和密码boolean loginSuccess login(userLoginInfo);// 最后输出结果System.out.println(loginSuccess ? 登录成功 : 登录失败);} }第一步: 初始化用户界面,可以让用户输入的用户名和密码等登录信息 private static MapString, String initUI() {Scanner s new Scanner(System.in);System.out.print(用户名);String loginName s.nextLine();System.out.print(密码);String loginPwd s.nextLine();MapString,String userLoginInfo new HashMap();userLoginInfo.put(loginName, loginName);userLoginInfo.put(loginPwd, loginPwd);return userLoginInfo; }第二步: 实现用户登陆的业务逻辑 private static boolean login(MapString, String userLoginInfo) {// false表示失败,true表示成功boolean loginSuccess false;// 单独定义变量String loginName userLoginInfo.get(loginName);String loginPwd userLoginInfo.get(loginPwd);// 获取预编译的数据库操作对象PreparedStatementConnection conn null;PreparedStatement ps null; ResultSet rs null;try {// 1、注册驱动Class.forName(com.mysql.jdbc.Driver);// 2、获取连接conn DriverManager.getConnection(jdbc:mysql://localhost:3306/bjpowernode, root, 333);// 3、获取预编译的数据库操作对象同时对SQL语句进行预编译String sql select * from t_user where loginName ? and loginPwd ?;ps conn.prepareStatement(sql);// 给占位符?传值,下标从一开始ps.setString(1, loginName);ps.setString(2, loginPwd);// 4、执行sqlrs ps.executeQuery();// 5、处理结果集if(rs.next()){// 登录成功loginSuccess true;}} catch (Exception e) {e.printStackTrace();} finally {// 6、释放资源if (rs ! null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (stmt ! null) {try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}if (conn ! null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}return loginSuccess; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站内容建设的原则是什么意思酒店找人做网站

WebRTC是音视频直播中最常用的一个框架,在使用的过程中,我们就需要实现一个服务器端。本文以nodejs实现一个服务器为例,讲述一下在centos下如何用nodejs实现一个简单的web服务器。 一、安装nodejs 在linux环境下安装nodejs有多重方式&#x…

深圳市鸿运通网站建设郑州鹏之信网站建设

之前因为工作中用的都是SVN版本控制工具,没接触过git和github,现在开始深入自学Django框架技术后,看到官网推荐使用git,然后这两天网上查阅了很多文章教程,学到入门操作需要学习的点,太多的知识点要后面慢慢…

郑州网站推广营销给个网站能看的

拿到手第一反应还是暴力,直接从低位到高位把数一个个取出来,然后乘以每一位的权重,构成一个新的反转后的整数 res 返回,代码如下 package mainimport ("fmt""math" )func reverse(x int) int {if x > -10…

学校做网站一般多少钱瑞幸网络营销策划

机器学习常用距离度量方法 前言一、前期准备二、距离度量方法1. 欧氏距离2.曼哈顿距离3.切比雪夫距离4. 闵可夫斯基距离 总结 前言 机器学习中往往通过度量来研究不同样本或数据集之间的差异性,合适的度量方式可以显著提高算法的准确率,因此在接下来的内…

创业服务网网站建设方案项目书网站开发过程中的方法

近年来,随着城市化进程的加速推进,智慧公厕成为人民生活质量提升的重要组成部分。作为一个富有创新和科技感的解决方案,智慧公厕不仅满足了人们对公共环境的要求,还提供了一系列便利的服务,让人们的生活更加舒适、便捷…

常州公司做网站创建一个网站的技术

摘要: 2023-12-01 AIGC-自动生成ppt-记录 自动生成ppt: BoardMix boardmix 一键生成ppt boardmix是一款基于云的ai设计软件,允许创建用于各种目的的自定义演示文稿、ai绘画,ai生成思维导图等。以下是它的一些功能: 可定制的模板 - 它有一个…

互联网网站建设月总结北京设计企业网站

Trace 是Rabbitmq用于记录每一次发送的消息,方便使用Rabbitmq的开发者调试、排错。 1、启动Tracing插件 在RabbitMQ中默认是关闭的,需手动开启。此处rabbitMQ是使用docker部署的 ## 进入rabbitMq中 docker exec -it rabbitmq1 bash ## 启动日志插件 r…

网站如何做支付系统网站流量少怎么办

1 AKConv原理 AKConv: Convolutional Kernel with Arbitrary Sampled Shapes andArbitrary Number of Parameters 摘要:基于卷积运算的神经网络在深度学习领域取得了令人瞩目的成果,但标准卷积运算存在两个固有的缺陷。一方面,卷积运算仅限于局部窗口,无法捕获其他位置的…

淘宝刷网站建设去除wordpress后台登录logo

在 web 应用程序开发中,数据的增、删、改、查(CRUD)操作是最基本的功能之一。Django 作为一个高效的 web 框架,提供了强大的 ORM(对象关系映射)功能,使得开发者可以通过 Python 代码直接操作数据库,而不需要编写繁琐的 SQL 语句。这种简化和抽象帮助开发者快速构建、测…

长春做网站推广东莞网站建设推广

很明了的一个常用参数图标: 更像细的一个参数说明: 由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来…

如何一键建淘宝客网站丽水高端网站建设

上一章的内容 练习!上一章表的内容!!!熟能生巧 先重新创建一个数据库 命令create database supermarket; 然后查看数据库、再切换到当前数据库。 查看数据库 : show databases; 切换到当前数据库: use supermarket;创建员工…

济南好的网站建设公司免费seo网站

文章目录 0 简介1 课题背景🚩 2 口罩佩戴算法实现2.1 YOLO 模型概览2.2 YOLOv32.3 YOLO 口罩佩戴检测实现数据集 2.4 实现代码2.5 检测效果 3 口罩佩戴检测算法评价指标3.1 准确率(Accuracy)3.2 精确率(Precision)和召回率(Recall)3.3 平均精…

做模板网站的利与弊做网站的哪个好

网上各种标为2013年,实际上都是2012年或者更早的,下面的才是真正的2013年5月5日考试的卷子。 答题说明: 1.答题时间90分钟,请注意把握时间; 2.试题分为四个部分:单项选择题(10题,20分…

网站排名优化培训电话网页创意设计

最近,德迅云安全遇到不少网站用户遇到攻击问题,来咨询安全解决方案。目前在所有的网络攻击方式中,DDoS是最常见,也是最高频的攻击方式之一。不少用户网站上线后,经常会遭受到攻击的困扰。有些攻击持续时间比较短影响较…

网站建设的基本特点临沂市建设局网站

问答网是一款为IT工程师提供的问答平台,旨在帮助用户在线获取专业知识和相关问题的答案。在问答网,用户可以轻松找到其他人的问答问题,并在这里寻求解答。如果您有任何想要解决的问题,都可以在此发布问题并得到其他同行的解答。 …

做视频网站的备案要求郑州专业网站制作费用报价

变量,指针,引用 //拷贝与拷贝构造函数 //拷贝(copy):拷贝数据,拷贝内存 //始终是在拷贝值,但是指针存储的是内存的地址,变量存储的是数据的值 //特别注意,在引用里面的拷…

电商网站后台建设网站广告销售怎们做

1.百度T7跳槽字节3-1,总包145万,压力太大想降级 硕士毕业工作10年,一百度T7大头兵发文称,自己最近拿到字节3-1的offer,年包从现有的110万涨30%到145万。但是担心去字节后因为定的职级高需要带人,压力会很大…

双线网站选服务器网络推广公司怎么找客户

TypeScript 技术文档 目录 TypeScript 技术文档1. 简介2. 安装与配置3. 基本类型3.1 布尔值3.2 数字3.3 字符串3.4 数组3.5 元组3.6 枚举3.7 Any3.8 Void3.9 Null 和 Undefined3.10 Never3.11 Object 4. 接口4.1 简单示例4.2 可选属性4.3 只读属性4.4 函数类型4.5 可索引类型 5…

阿玛尼高仿手表网站百度精准推广

linux(ubuntu/centos)、windows安装php-zip扩展 PHP安装zip拓展,以及libzip安装问题