web项目踩坑过程[通俗易懂]

web项目踩坑过程[通俗易懂]sql函数设计: 一开始本来是直接用Java的jdbc直接传输操作语句的。但后来学了存储过程发现存储过程可以提高不少的效率。就重构了自己对数据库的操作代码。包括:开启,查找,修改,关闭。 开启:直接使

sql函数设计:

一开始本来是直接用Java的jdbc直接传输操作语句的。但后来学了存储过程发现存储过程可以提高不少的效率。就重构了自己对数据库的操作代码。包括:开启,查找,修改,关闭。

开启:直接使用的构造函数,以后使用的时候可以直接把对象new成一个static的变量,可以一直使用,直到使用关闭函数。

 

具体操作(查(find),写(write),改(change)):编写的思路是现在mysql数据库里面实现函数和存储过程。

   巨坑提示1,存储过程和函数的区别是,函数必须返回一个数据,return语句必须写,而存储过程可以返回,也可以不返回这个数据。

   一开始我使用的是存储过程,实现find,但是,有个巨坑的东西(mysql的设计缺陷,那就是IN的变量,即存储过程名旁边的参数,不可以直接表示字段,巨坑,还要深入学习动态的sql才可以表示字段),然后我就多写了几个函数,每个函数实现不同字段的查询,比如,findbyemail函数就是通过where email(email是字段)=参数;实现查找。

   然后为了让功能齐全,就设计了多个函数,比如findbyname,findbyphone这些函数存在数据库里。然后数据库编译好。等着Java直接调用(这里比较方便的就是我们的调用直接用的是调用语句 “{call 函数名(?)}”,这里的?问号,是指的你的参数。也意味着你的存储过程或者函数有多少参数就必须用多少个问号,然后发送给数据库。性能提高不少)

                              web项目踩坑过程[通俗易懂]

web项目踩坑过程[通俗易懂]  巨坑提示2,在发送调用存储过程的sql语句的过程中,有可能会出现引号(”)解析错位的尴尬错误,而且我还没办法纠正。比如writeuser存储过程,发送过去的语句被解析错了,就是引号错位。卡了我一上午的时间。然后就使用的函数,放弃使用存储过程。性能影响比较小。还可以返回一个数据可以判断一下。比如我的writeuser函数,我可以这样写,就不会出现这样尴尬的错误了

                                 string  sql = “{?=call writeuser(?????)}”;

 1 public String WriteUser(String name,String phone,String email,String pwd,String status) throws SQLException {
 2         //使用方法:比如写入用户数据name,phone,email,pwd,status,我们可以这样写write("张三","110","110@qq.com","999","1")
 3 
 4         String sql = "{? = call writeuser(?,?,?,?,?)}";
 5 
 6         CallableStatement cs = connection.prepareCall(sql);
 7 
 8         cs.registerOutParameter(1,Types.CHAR);//这里实在规定你函数里面返回的数据类型
 9 
10         cs.setString(2,name);//以下都是在向问号里面传递参数
11 
12         cs.setString(3,phone);
13 
14         cs.setString(4,email);
15 
16         cs.setString(5,pwd);
17 
18         cs.setString(6,status);
19 
20         cs.execute();
21 
22         String value = cs.getString(1);
23         if (value=="1"){
24             cs.close();
25             return "ok";
26         }
27         cs.close();
28         return "no";
29     }

代码100分

 

  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10729.html

(0)
上一篇 2022-12-22
下一篇 2022-12-22

相关推荐

  • MySQL8.0.x 版本安装步骤傻瓜式教程【官方版】

    MySQL8.0.x 版本安装步骤傻瓜式教程【官方版】MySQL8.0.x 安装 一、下载 MySQL官网下载链接:https://downloads.mysql.com/archives/community/ 选择版本后下载zip文件 博主选择的是8.

    2023-05-11
    148
  • 用Python轻松实现列表元素的删除和弹出操作

    用Python轻松实现列表元素的删除和弹出操作在Python中,列表是一种可变的有序集合。我们可以对列表进行各种操作,从而满足不同的需求,比如添加、删除、修改、查找等等。

    2024-02-13
    97
  • MySQL中的数据类型和schema优化「建议收藏」

    MySQL中的数据类型和schema优化「建议收藏」最近在学习MySQL优化方面的知识。本文就数据类型和schema方面的优化进行介绍。1.选择优化的数据类型MySQL支持的数据类型有很多,而如何选择出正确的数据类型,对于性能是至关重要的。以下几个原…

    2023-04-05
    164
  • Linux操作系统中安装VMware Tools[亲测有效]

    Linux操作系统中安装VMware Tools[亲测有效]VMware Tools 中包含一系列服务和模块,可在 VMware 产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。 系统环境 Centos7.7 C…

    2023-03-15
    160
  • Python数组插入元素:以指定位置为中心添加。

    Python数组插入元素:以指定位置为中心添加。计算机科学中,数组是一种数据结构,用于存储和处理多个相同类型的数据。Python提供了丰富的数组功能,包括插入元素操作。本文将讲解如何使用Python在数组中以指定位置为中心添加元素。

    2024-07-10
    36
  • Python如何运行代码

    Python如何运行代码Python 是一种互动式、面向对象的解释型高级程序设计语言。Python 语言具有易于上手、易于阅读、代码简洁明了等特点。Python 运行代码的方式也有很多种,本文将从多个角度细致地阐述 Python 如何运行代码。

    2024-04-19
    73
  • Python计算字符串长度的方法

    Python计算字符串长度的方法在编写Python程序时,经常需要对字符串进行操作,如求字符串长度、字符串的截取、字符串的替换等等。今天我们就来讨论如何使用Python计算字符串长度的方法。

    2024-08-07
    37
  • Python数据抓取软件

    Python数据抓取软件Python数据抓取软件是一种可以自动抓取互联网上数据的工具软件,它可以通过一定规则获取指定网站的相关数据,并保存到本地或者服务器中,为用户提供相关的数据分析和数据挖掘。br
    Python数据抓取软件可以自动化处理数据,并从数据中提取重要信息,大大提高了数据分析的效率。同时,Python数据抓取也可以在一定程度上避免了人工操作的失误,确保数据采集的准确性。

    2024-04-14
    69

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注