后端-项目创建与sql

1.创建文件

1.在webcontent下创建.html文件


2. 在java resources下创建包,右键包创建servlet服务生.(要是创建普通的类,里面的注解里的东西不能重复)

注意:class的名字要和文件名一样,注解里的servlet是独一无二的。


java里的打印快捷键:

                sout Alt键+/ 

        打印在下面的控制台里呈现或者直接在浏览器run

:不带后缀的index是服务生的名字

$.ajax({url:"index",//请求路径type:"get",//请求方式data:{account:"admin",password:123456},//参数域success:function(value){//请求成功console.log(value)},error:function(){//请求失败alert("出错啦")}})
//		接收参数String acc=request.getParameter("account");

tips:调用getParameter方法接收参数(根据前面的关键字接收)


equals()判断字符串是否相等

if(acc.equals("admin")&&pass.equals("123456")) {System.out.println("登陆成功");}

2. 解决中文乱码问题

//		解决中文乱码request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");
String res;if(acc.equals("admin")&&pass.equals("123456")) {System.out.println("登陆成功");res="登陆成功";}else {System.out.println("登录失败");res="登录失败";}
//		后端给前端返回数据response.getWriter().write(res);

        给反馈的信息


3. 返回大量的学生信息

 3.1. 放到JSON格式(交换信息的语法)(对象和数组)

tips:需要转义

if(acc.equals("admin")&&pass.equals("123456")) {System.out.println("登陆成功");res="{\"hello\":\"home\",\"name\":\"lojarro\",\"station\":\"handan\"}";}

response是返回数据 

//        设置后端给前端返回的数据为json格式
        response.setContentType("text/json;charset=utf-8");
//        设置成这样,必须有一个json格式 的数据

顺便把编码也设置好了 

或者使用变量名

var a="admin"
var b="123456"
$.ajax({url:"index",//请求路径type:"get",//请求方式data:{account:a,password:b},//参数域success:function(value){//请求成功console.log(value)},error:function(){//请求失败alert("出错啦")}})

or 

var account="admin"
var password="123456"
data:{account,password},

get和post的区别

 1.传参形式不同
  
  get传参

                url:"index?account=admin&password=123456",//请求路径

        或者

                url:"index?account="+account+"&password="+password,



    post传参  

        data:{
                account,
                password
            },//参数域
    


   2.地址

        只要能写地址的地方都可以发出get请求  浏览器地址栏a  location.href=''  -->查找

<a href="index?account=admin&password=123456">点击</a>


            post  通过jquery+ ajax   form表单 --->  修改,添加,删除


3.2. 自己操作数据库

建个数据库

MySQL

Navicat Premium

1.创建连接

2. 双击打开

3.新建数据库

4.字符集和排序规则

5.创建表

6.查询

选中一条语句然后执行

select name,age from student
基础的查询
select * from student where id=2
插入
insert into student(name,age,sex) values("admin",24,"女")

插入会返回受影响的行数

更新
update student set name="lili" ,sex="男",age=24 where id=5
删除
delete from student where id = 6
2.创建一个普通的java类

JDBC怎么去操作数据库

我的是5. 的数据库,所以使用5. 的jar包

public static void main(String[] args) {String sql="select * from student";search(sql);}
//	查找public static void search(String sql) {

调sql

1. 加载mysql驱动

固定语句(5. 版本)

Class.forName("com.mysql.jdbc.Driver");

用户信息和url 

String url="jdbc:mysql://localhost:3306/lojarro";
String username="root";String password="2020";

 

2.try-catch

try {Class.forName("com.mysql.jdbc.Driver");}catch(Exception e) {e.printStackTrace();}

3.驱动管理类调用方法进行连接,得到连接对象

			Connection connection=(Connection) DriverManager.getConnection(url,username,password);

后面的是父类,前面的是子类--->强制类型转换,转成子类

子类 对象名=(子类)父亲 

或者直接最下面的

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

4. 创建执行sql的对象

强制类型转换

Statement statement=(Statement) connection.createStatement();

5. 执行sql语句

查找执行的语句,接收返回值

ResultSet resultSet= ((java.sql.Statement) statement).executeQuery(sql);

6.处理数据

打印空格隔开

while(resultSet.next()) {String id=resultSet.getString("id");String name=resultSet.getString("name");String age=resultSet.getString("age");String sex=resultSet.getString("sex");System.out.println(id+" "+name+" "+age+" "+sex);}

7.释放资源

if(resultSet!=null) {resultSet.close();}
if(statement!=null) {statement.close();}
if(connection!=null) {connection.close();}

最后运行

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

最新 idea 2024 入门使用详细教程

IntelliJ IDEA&#xff1a;这是一款由JetBrains公司开发的Java集成开发环境&#xff08;Integrated Development Environment&#xff09;&#xff0c;被广泛认为是目前Java开发者最好的集成开发工具之一。它支持Java、Groovy、Kotlin等多种编程语言&#xff0c;并且提供了丰富…

HCIA--实验十七:EASY IP的NAT实现

一、实验内容 1.需求/要求&#xff1a; 通过一台PC&#xff0c;一台交换机&#xff0c;两台路由器来成功实现内网访问外网。理解NAT的转换机制。 二、实验过程 1.拓扑图&#xff1a; 2.步骤&#xff1a; 1.PC1配置ip地址及网关&#xff1a; 2.AR1接口配置ip地址&#xff1…

Java免税商品优选商城:Spring Boot实战

第二章 系统开发关键技术 2.1 JAVA技术 Java主要采用CORBA技术和安全模型&#xff0c;可以在互联网应用的数据保护。它还提供了对EJB&#xff08;Enterrise JavaBeans&#xff09;的全面支持&#xff0c;java servlet AI&#xff0c;JS&#xff08;java server ages&#xff09…

Tomcat中BIO和NIO的区别(Tomcat)

BIO Tomcat中BIO的模型和理论很简单&#xff0c;例图如下 1.Acceptor线程死循环阻塞接收客户端的打过来的socket请求 2.接收到请求之后打包成一个SocketProcessor&#xff08;Runnable&#xff09;&#xff0c;扔到线程池中读取/写入数据 参数配置 1.Acceptor默认线程是1&#…

2024年1月Java项目开发指南17:自动接口文档配置

Knife4j 文档 &#xff1a;https://doc.xiaominfo.com/ 有能力的建议自己去看文档配置&#xff0c;本文仅做参考&#xff0c;因为官方文档会更新&#xff0c;本文不会&#xff0c;以后说不定本文就过时了。 ok&#xff0c;我们继续。虽然本文是2024年1月Java项目开发指南17&…

JVM面试题-说一下JVM主要组成部分及其作用

总体来说&#xff0c;方法区和堆是所有线程共享的内存区域&#xff1b;而虚拟机栈、本地方法栈和程序计数器的运行是线程私有的内存区域&#xff0c;运行时数据区域就是我们常说的JVM的内存。 类加载子系统&#xff1a;根据给定的全限定名类名(如&#xff1a;java.lang.Object…

使用Kong开源API网关的保姆级教程

什么是Kong? Kong是一个开源的、云原生、高性能的API网关,可以轻松地为任何服务提供管理、保护和扩展。它提供了一个可扩展的插件生态系统,可以满足各种各样的需求,如身份验证、授权、限流、监控等。 安装Kong 1. 环境准备 操作系统: CentOS、Ubuntu等主流Linux发行版D…

微信小程序IOS真机调试-onPullDownRefresh和onReachBottom不生效

切换真机调试2.0版本 勾选JS编译成ES5 如果使用了 uniapp&#xff0c;这里也需要勾选 重新启动

【Proteus单片机仿真】基于51单片机的循迹小车避障+气体传感器和温度传感器系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 开机即两个直流电机运转&#xff0c;然后三个气体传感器&#xff0c;如果超过阈值&#xff0c;即蜂鸣器报警&#xff1b; 超声波传感器&#xff0c;如果检测到障碍&#xff0c;电机停止&#xff1…

深度学习02-pytorch-06-张量的形状操作

在 PyTorch 中&#xff0c;张量的形状操作是非常重要的&#xff0c;可以让你灵活地调整和处理张量的维度和数据结构。以下是一些常用的张量形状函数及其用法&#xff0c;带有详细解释和举例说明&#xff1a; 1. reshape() 功能: 改变张量的形状&#xff0c;但不改变数据的顺序…

[Redis][List]详细讲解

目录 0.前言1.常用命令1.LPUSH / RPUSH2.LPUSHX / RPUSHX3.LRANGE4.LPOP / RPOP5.LINDEX6.LINSERT7.LLEN8.LREM9.LTRIM10.LSET 2.阻塞版本命令0.是什么&#xff1f;1.BLPOP / BRPOP 3.内部编码(旧版本&#xff0c;仅供参考)1.ziplist(压缩链表)2.linkedlist(链表)3.quicklist(快…

TK72A12N1 N沟道功率MOSFET 工业控制领域的高性能功率开关

TK72A12N1产品特性&#xff1a; 漏源电压&#xff08;Vdss&#xff09;&#xff1a;120V&#xff0c;这意味着该器件在正常工作时&#xff0c;漏极和源极之间所能承受的最大电压为 120V。如果超过这个电压&#xff0c;可能会导致器件损坏。 漏极电流&#xff08;Id&#xff0…

基于SpringBoot和Vue框架的医保管理系统的设计与实现

文未可获取一份本项目的java源码和数据库参考。 1.研究的主要内容与方法 &#xff08;1&#xff09;主要内容 医保管理系统采用B/S模式进行开发&#xff0c;采用Springboot框架、VUE技术、Idea为环境、MySQL为数据库开发。主要功能有&#xff1a;个人资料管理、投保用户管理、…

C++ 把字符串转换成整数 (atoi) - 力扣(LeetCode)

点击链接即可查看&#xff1a;LCR 192. 把字符串转换成整数 (atoi) - 力扣&#xff08;LeetCode&#xff09; 一、题目 请你来实现一个 myAtoi(string s) 函数&#xff0c;使其能将字符串转换成一个 32 位有符号整数&#xff08;类似 C/C 中的 atoi 函数&#xff09;。 函数 my…

剩余参数运算符的babel转义配置

记一次生产构建的报错 uncaught syntaxerror: unexpected token ... 背景 在处理展示markdown文本功能&#xff0c;并且其中的代码高亮功能时&#xff0c;引入了两个第三发的依赖包marked 和 highlight.js &#xff0c;本地功能调试正常之后&#xff0c;一如即往的没有build…

基于51单片机的汽车倒车防撞报警器系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 本课题基于微控制器控制器&#xff0c; 设计一款汽车倒车防撞报警器系统。 要求&#xff1a; 要求&#xff1a;1.配有距离&#xff0c; 用于把车和障碍物之间的距离信号送入控制器。 2.配有报警系…

【漏洞复现】金斗云 HKMP download 任意文件读取漏洞

免责声明&#xff1a; 本文内容旨在提供有关特定漏洞或安全漏洞的信息&#xff0c;以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步&#xff0c;并非出于任何恶意目的。阅读者应该明白&#xff0c;在利用本文提到的漏洞信息或进行相关测…

[产品管理-32]:NPDP新产品开发 - 30 - 文化、团队与领导力 - 领导力与团队的可持续发展

目录 一、团队领导的领导力 1.1 领导力 1、领导力的定义 2、领导力的重要性 3、领导力的构成要素 4、如何提升领导力 1.2 情商 二、虚拟团队 1、团队定义与特征 2、团队优势 3、团队挑战与应对策略 三、可持续发展 四、团队管理和领导力中的度量指标 4.1 激励创新…

SpringBoot环境配置(Spring Boot Profile)

一、介绍 在Spring Boot中&#xff0c;spring.profiles 配置用于定义不同环境下的配置文件。这使得应用可以在不同的环境中使用不同的配置&#xff0c;比如开发环境、测试环境和生产环境等。这种方式可以避免在代码中硬编码配置信息&#xff0c;并且能够更灵活地管理应用的环境…

深度学习02-pytorch-04-张量的运算函数

在 PyTorch 中&#xff0c;张量&#xff08;tensor&#xff09;运算是核心操作之一&#xff0c;PyTorch 提供了丰富的函数来进行张量运算&#xff0c;包括数学运算、线性代数、索引操作等。以下是常见的张量运算函数及其用途&#xff1a; 1. 基本数学运算 加法运算&#xff1a…