- 博客(35)
- 收藏
- 关注
原创 SQL语句之查询(最重点)
基本查询- *为通配符,查询所有数据SELECT * FROM student- 查询多个指定字段的值SELECT `StudentNo`,`LoginPwd` FROM student- 给查询的字段起别名,不仅仅可以给字段起别名,也可以给对应的表起别名SELECT `StudentNo` AS 学号,`LoginPwd` AS 密码 FROM student AS s- 函数CONCAT(a,b)SELECT CONCAT('姓名:',`StudentName`) AS 新名字
2021-08-30 15:35:07 114
原创 动态SQL-if,where,set,choose
<select id="getBlog" parameterType="map" resultType="blog"> select * from blog where 1=1 <if test="title !=null"> title=#{title} </if> <if test="author !=null"> and author=#{au
2021-10-21 22:51:17 113
原创 HTML总结
行列的总结<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <!-- table一定不能少 --> <table border="2px"> <tr> <td colspan="3">学习成绩</td>..
2021-10-12 23:30:13 114
原创 java-多线程--线程创建---Callable接口
实现Callable接口(了解即可)实现Callable接口,需要返回值类型重写call方法,需要抛出异常创建目标对象创建执行服务:ExecutorService ser =Executors.newFixedThreadPool(1);提交执行:Future result1 = ser.submit(t1); //1代表线程的数量获取结果:boolean r1 = result1.get()关闭服务:ser.shutdownNow();代码实例----下载图片改装package .
2021-09-27 15:42:38 150
原创 java-多线程--线程创建---Runnable接口
package 多线程_线程实现_继承;public class TestThread3 implements Runnable{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("开始跑"+i); } } public static void main(String[] args) {
2021-09-27 15:39:58 83
原创 java-多线程--线程创建---继承方式
继承方式线程不一定立即执行,由CPU进行调度一、start 和 run 方法解释:(重点)1)start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。2) run:run(
2021-09-26 10:36:57 213
原创 static关键字使用
static静态属性或者方法可以直接通过 类名.方法名 直接调用非static静态属性或者方法可以直接通过 new一个对象,然后通过对象进行引用比如:public static void a(){}pubic void b(){}Person person=new Person();person.b();Person.a();...
2021-09-25 15:33:33 48
原创 java方法及变量的调用
**//方法**class Test2{ public void method2(){ System.out.println("1"); }} class test{ public void method0(){ System.out.println("2"); } public static void method1(){ System.out.println("3"); } public static void main(String args[]){ n
2021-09-09 09:37:44 1240
原创 Scanner类的使用
Scanner scanner=new Scanner(System.in);//输入 while(scanner.hasNextDouble()){ double a= scanner.nextDouble();//接收第一个数字 String b=scanner.next();//接收运算符 double c=scanner.nextDouble();//接收第二个数字 switch (b).
2021-09-06 23:28:14 57
原创 java学习随笔
常量的定义必须先赋值再使用final 数据类型 变量名=值double 和float 的使用float的使用必须在值得后面加上F或者f,double可加可不加final double PI=3.1415926D;自增和自减运算++a 先自增再赋值a++ 先赋值再自增b=++a; a=5 b=5b=a++ a=5 b=4按位与:如果两个操作数的精度不同,则运算的结果向高精度的对齐异或操作:两个操作数都为0或者1,则为0 否则为1移位操作:>> :右移<&
2021-09-06 16:56:17 96
原创 mysql连接数据库报错
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure解决方法:把url后边的安全连接参数删除(有警告)或改成false【SQL版本大于connect版本,就要设置成false】:String url=“jdbc:mysql://localhost:3306/xx? useUnicode=true&characterEncodi
2021-09-03 15:26:29 115
原创 MYSQL-----事务
ACID的讲解https://blog.csdn.net/dengjili/article/details/82468576模拟转账CREATE TABLE IF NOT EXISTS `account`( `id` INT(4) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) NOT NULL, `money` DECIMAL(9,2) NOT NULL, PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHAR
2021-09-01 17:25:50 40
原创 数据库拓展---MD5
> MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2
2021-09-01 16:18:54 263
原创 MYSQL之聚合函数
-- 聚合函数 /*COUNT:非空的*/ SELECT COUNT(studentname) FROM student; SELECT COUNT(*) FROM student; SELECT COUNT(1) FROM student; /*推荐*/ -- 从含义上讲,count(1) 与 count(*) 都表示对全部数据行的查询。 -- count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。即不统计字段为null 的记录。 -- count(*) 包括了所有
2021-09-01 15:21:17 135
原创 MYSQL常用函数
SELECT ABS(-9) AS 绝对值SELECT CEILING(9.4) AS 向上取整SELECT FLOOR(9.23) AS 向上取整SELECT RAND() -- AS 随机数(0_1之间)SELECT SIGN(0) AS 符号函数 -- 负数返回-1
2021-08-31 23:28:56 49
原创 DML语言数据库操作-----增删查改
增加总结(insert):注意点:值是字符串的需要用’'括起来,数值类型可以直接写上去,字段的话最好用``括起来,逗号必须使用的是英文括号,多字段插入:insert into 表名(`字段1`,`字段2`,`字段3`,`字段4`)values ('值1'.....)INSERT INTO t_user (`id`,`username`,`sex`,`age`) VALUES (10,'lisi','nan',18)多条数据插入:Insert into 表名(`字段1`,`字段2`)valu.
2021-08-30 09:38:00 101
原创 SQLYU语句的书写
/* 犯错原因:1.使用了中午逗号2.主键括起来使用的是``而不是’’3.charset使用的是utf8而不是utf-8t_user*/CREATE TABLE IF NOT EXISTS `tset`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(20) NOT NULL DEFAULT'匿名' COMMENT '姓名', PRIMARY KEY(`id`).
2021-08-29 15:16:23 64
原创 Mysql连接基本操作
1.连接数据库mysql -uroot -p所有的数据库语句的后面都要加上分号;数据库的操作1.查看数据库show databases;2.创建数据库create database westos;3。显示数据库中所有表describe student;表的操作和数据库的操作雷同,主要在于tables和databases的区别...
2021-06-19 18:00:20 47
原创 第一天----两类数据库的区别
关系型数据库Mysql,oracle,sql servlet, DB2, SQLite通过表和表之间,行和列之间的关系进行数据的存储,比如学生信息登记表非关系型数据库Redia,MonGoDB非关系型数据库
2021-06-18 17:09:26 67
原创 Mysql----初始mysql
javaEE:企业级java开发 web前端(页面: 展示,数据)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据(TXT、Excel、word)===========================================================接下来,还要学习操作系统、数据结构与算法才能成为一个合格的程序员===========================================================
2021-06-18 16:42:52 63
原创 剑指offer-统计二进制中1的个数
public class Solution { // you need to treat n as an unsigned value public int hammingWeight(int n) { int result = 0;//定义统计结果,表示统计n中1的数量 while (n != 0) {//循环直到n的值为0 // n转换为二进制与1进行按位与运算,最低位为1,n&1=1,最低位为0,n&1=0;
2021-06-16 11:28:10 46
原创 剑指offer-从尾到头打印链表
class Solution { public int[] reversePrint(ListNode head) { Stack<ListNode> stack = new Stack<ListNode>();//new 一个栈 ListNode temp = head;//头节点指向 while (temp != null) {//节点所指的不能为空 stack.push(temp);//压栈
2021-06-16 10:48:59 38
原创 剑指offer--动态规划、斐波那契数列
本题主要提供两种解法进行实现递归求解缺点:容易造成超出界限class Solution { public int fib(int n) { if(n==0) { return 0; }else if(n==1) { return 1; }else{ return fib(n-1)+fib(n-2); } }}
2021-06-16 10:15:47 48
原创 maven项目重定向出现错误
方法一:没有实现重定向,少了获取地址servletResponse.sendRedirect("/error.jsp");方法二:servletResponse.sendRedirect(servletRequest.getContextPath()+"/error.jsp");
2021-06-05 21:03:19 328
原创 IDEA javaweb 报错java.sql.SQLException: No suitable driver found forjdbc
原因:我使用的MYSQL是5.7.22,然后配置的版本为8.0.22解决:步骤一:在tomcat的lib目录下添加jdbc的连接包步骤二:在资源配置那里修改为:driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/smbms?useSSL=true&useUnicode=true&characterEncoding=utf-8username=rootpassword=root步骤三:重启tomcat
2021-06-05 10:27:21 1001
原创 剑指 Offer 05. 替换空格
##剑指 Offer 05. 替换空格class Solution { public String replaceSpace(String s) { int length = s.length();//获取字符串的长度 char[] array = new char[length * 3];//新建一个数组,空间为原来的三倍,是因为空格替换的为原来的三个 int size = 0; for (int i = 0; i < len
2021-05-25 20:50:58 41
原创 2021-05-13
关于addWindowListener报错的一个问题起因:新生的addWindowListener监听器没有起到效果解决:采用窗体继承的话就不用在监听器前加上类的名称//案例:简单实现加法运算import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.Windo
2021-05-13 20:34:08 134
原创 第一天
不用加号的加法思路 :不得使用 + 或者其他算术运算符,那么只有考虑二进制的做法,利用异或^符号是位逻辑运算符里的按位异或,只有在两个比较的位不同时结果是1,否则为0~~2***. 整型数据在计算机中占4个字节,是以32位二进制补码形式存储和运算的(64位机),a^b相当于不进位相加,(a&b)<<1相当于显示进位***a^b异或显示没有进位的加法 (a&b)(a&b) <<1表示进位加法并向左移动一位a+b可以分为三步来理解,比如a=3
2021-03-04 15:49:56 77 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人