- 博客(14)
- 收藏
- 关注
原创 HTTP状态 500 - 内部服务器错误-数据库连接失败
根据代码我就先看了mapper接口及其实现xml配置,发现接口上蓝色的小鸟不见了,只剩下xml的红色小鸟,于是我猜测是不是mybatis哪里出现了问题。就是这里,项目报错时接口上的蓝色小鸟就不见了,这是我最后解决问题后蓝色小鸟又回来了。下面是我写的测试类,发现前面获取bean都没问题,就是调用方法查询数据库出现了错误,所以定位就是数据库连接的问题。一方面是我的mysql版本是8.0,但是驱动却是5.几的,这个有问题,需要更改一致。接下来把这块调节好后,测试类成功查询出了数据库的数据。
2022-12-15 15:59:23
686
原创 jdbc用户登录与注册案例(包含数据库注入漏洞及解决方法)
里面使用的工具类JUtils用于注册驱动和连接数据库以及资源释放。详情见连接: 原始用户表: 数据库用户表登录 package MS; import jdbcUtil.JUtils; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; //用户登录 public class j
2020-07-12 09:22:41
877
原创 JDBC做一个数据库连接以及资源释放的工具类(附有文件配置的步骤以及用例)
先进行属性的配置,以后需要改变数据库信息直接在文件中就可以修改 下面是工具类 package jdbcUtil; import java.io.FileReader; import java.io.IOException; import java.sql.*; import java.util.Properties; public class JUtils {//工具类封装了 资源释放 和 注册驱动 以及 连接数据库 private static String url;
2020-07-12 08:06:49
346
原创 java垃圾回收机制的三种回收算法图解
JVM内存中有五大模块:堆,方法区,栈,本地方法栈,程序计数器。而垃圾回收机制只存在于堆和方法区中,且绝大部分在堆中。
2020-07-01 20:05:40
623
原创 注解与反射的初级综合案例
这一篇文章是跟着大神的视频写的,一开始并不好理解,多看几遍就差不多了。用到了对象与数据库的关系。非常不错的一个例子。 package Plan2.reflect; import java.lang.annotation.*; import java.lang.reflect.Field; //了解ROM,对象映射表 //反射操作注解。注解也是一种类型 public class Test8 { public static void main(String[] args) throws Excepti
2020-06-19 09:22:52
144
原创 一个非常华丽而装备齐全的注解
注解经常与反射搞在一起,本文以一个例子全面勾勒出一个复杂的注解,方便理解。 package Plan2.annotation; //JDK1.5引入注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; public class Test
2020-06-19 09:14:38
176
原创 面试:为什么重写equals()时还要重写hashcode()?
我们都知道在比较两个对象相同时需要重写equals()方法以确保两个对象内容相同时就是相等的对象。那么是否有必要重写hashcode()方法呢?请看代码: 1.我们先看一段完整的代码 import java.util.HashSet; public class Code { public static void main(String[] args) { Person p1=new Person("张三",16); Person p2=new Person("张三",
2020-05-13 09:37:12
284
原创 二维数组压缩成稀疏数组以及解压缩java实现
在网上学习时学到了稀疏数组,借鉴视频讲解附上自己的注释与相应代码 1.首先创建一个二维数组并附几个值 public class SparseArray { public static void main(String[] args) { int [][]arr=new int[11][11]; arr[1][2]=1; arr[2][3]=2...
2020-05-06 20:34:52
536
原创 java插入排序,详细注释,代码实现
import java.util.Arrays; //插入排序核心是目标元素从目标位向前对比,因此目标位之前的子数组要倒序遍历 public class InsertSort { public static void main(String[] args) { int[]arr={5,1,6,2,4,4,8,3,7}; insertSort(arr); ...
2020-05-06 13:05:06
280
原创 java快速排序,详细注释,代码实现
package zjh.day01.Sort; import java.util.Arrays; import java.util.Random; public class QuickSort { public static void main(String[] args) { int arr[] ={7,6,5,5,4,3,3,2,1}; qsort(a...
2020-05-05 15:42:31
191
原创 初学java相同字符串的比较
关于相同字符串的比较 String s1="hello"; String s2=new String("hello"); String s3="hello"; String s4=s3; String s5=new String("hello").intern(); //直接给字符串变量赋值,字符串对象会自动入池 //new出来的需要手动入池intern(),入池后如果对象相同,那么地址也相同 /...
2020-04-13 11:43:48
169
原创 初学java一个值得新手注意的隐含的强制类型转换
我们知道从小的数据类型转到大数据类型是隐式转换, 反之是强制类型转换。今天强调一个隐含的强制类型 转换,同时加深自己的印象。话不多说,看代码: public class Add { public static void main(String[] args) { int x=3; x+=3.5; //这种隐含了自动强制类型转换,其实是x=(int)(x+3...
2020-04-12 20:50:47
251
原创 MySQL外键添加时细节提醒
MySQL外键添加时细节提醒 1.建表时的公式: CREATE TABLE tea( tid INT(4) PRIMARY KEY AUTO_INCREMENT, tname VARCHAR(12) ); CREATE TABLE stu( sid INT(4) PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(12), st ...
2020-04-06 21:48:30
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1