<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_74892619的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_74892619</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_74892619]]></copyright><item><title><![CDATA[人生第一个成熟的java系统(前后端相连)目前我只试用了一个功能(登录) 其他功能都有,如果感兴趣可以自己试着改一下]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133714825</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133714825</guid><author>m0_74892619</author><pubDate>Mon, 09 Oct 2023 20:24:35 +0800</pubDate><description><![CDATA[3. 视图层(自己定义的,不喜勿喷) 就是用来从前端获取参数的 这个其实可以叫:servlet层。我的jar包名是:mysql-connector-java-5.1.48.jar 可以自己去找一下,网盘上都会有免费提供的。2. 服务层:要有一个接口,来提供具体的参数来调用持久层方法。接下来servle是再eclipse里写的  我们需要先把持久层和服务层粘贴到eclipse里的项目里。目前我了解的1. 持久层:用来写底层的逻辑代码来给服务层调用。这里涉及前端的知识,我就不多赘述了,照着抄就好。]]></description><category></category></item><item><title><![CDATA[java数据库连接操作合集]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133550736</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133550736</guid><author>m0_74892619</author><pubDate>Wed, 04 Oct 2023 13:44:17 +0800</pubDate><description><![CDATA[/大概的流程就是:1. 注册驱动 2.设置连接路径 3.用户名密码 4.设置conneion连接对象 5.设置sql语句 6.创建执行sql语句对象(preparedstatement) 7.执行并且处理返回值 8.释放。//用了next()方法,游标才会向下移动一行,并且自动判断是否为有效行,如果是就可以获取数据,如果不是就无法获取。//这里要注意 在没有使用rs.next()时 , 其实是有一个游标指向的是数据的字段名那行。//连接成功 (如果没成功,大部分可能是配置文件写的有问题)]]></description><category></category></item><item><title><![CDATA[java使用数据库连接池]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133546731</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133546731</guid><author>m0_74892619</author><pubDate>Wed, 04 Oct 2023 11:06:26 +0800</pubDate><description><![CDATA[这些包都可以去搜索,有很多小伙伴会用网盘给我们.导入jar包就是复制然后粘贴就好了。]]></description><category></category></item><item><title><![CDATA[java连接数据库SQL注入问题的解决]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133546632</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133546632</guid><author>m0_74892619</author><pubDate>Wed, 04 Oct 2023 11:04:04 +0800</pubDate><description><![CDATA[把statement类型替换成了preparedstatement类型。其底层原理就是把用户输入的字符串转义了。]]></description><category></category></item><item><title><![CDATA[java连接数据库ResultSet类(用于查询返回值)]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133546585</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133546585</guid><author>m0_74892619</author><pubDate>Wed, 04 Oct 2023 11:00:49 +0800</pubDate><description><![CDATA[/ResultSet其实就是执行对象执行executeQuery(sql)的结果 , 返回的是ResultSet类型的值(查询)//封装获取 (自己根据情况定义一个对象,对象来获取每一行的值,再设定一个集合来储存对象,最后通过集合读出)//next() 1.将光标从当前位置向下移动一行 (2)判断当前行是否为有效行。//getXxx(参数) 获取数据            (xxx)为数据类型。//int:列的编号(从1开始) string(列的名称)//默认有个游标指向第一行(头行)]]></description><category></category></item><item><title><![CDATA[java连接数据库第一课拓展(Driver)驱动类]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133546554</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133546554</guid><author>m0_74892619</author><pubDate>Wed, 04 Oct 2023 10:59:49 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[java连接数据库第二课(connection)]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133546504</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133546504</guid><author>m0_74892619</author><pubDate>Wed, 04 Oct 2023 10:58:05 +0800</pubDate><description><![CDATA[/现在目的是定义两个sql语句并且同时执行,如果有一个出现错误,那么所有的就会保持原样。//定义sql语句 一。//定义sql语句 二。]]></description><category></category></item><item><title><![CDATA[java连接数据库入门第一课(简单介绍)]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133546463</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133546463</guid><author>m0_74892619</author><pubDate>Wed, 04 Oct 2023 10:56:39 +0800</pubDate><description><![CDATA[/            System.out.println("修改成功");//            System.out.println("修改失败");//        //执行DDL语句(对数据库和表的操作)//执行DML语句(对数据的操作)//        //创建执行sql语句对象。//        //定义SQL语句。//        //执行。//        //释放。]]></description><category></category></item><item><title><![CDATA[java连接数据库的一些增删改查操作]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133546324</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133546324</guid><author>m0_74892619</author><pubDate>Wed, 04 Oct 2023 10:51:47 +0800</pubDate><description><![CDATA[/查询所有 1.select *from tb_brand 2.参数:不需要 3.结果:list<brand>String description = "绕地球一圈";String company_name = "香飘飘";String company_name = "香飘飘";String brand_name = "香飘飘";String brand_name = "香飘飘";//接收页面提交的参数。//接收页面提交的参数。//品牌数据的增删改查操作。//    添加数据。//    删除数据。]]></description><category></category></item><item><title><![CDATA[java数据库连接池配置文件写法]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133544584</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133544584</guid><author>m0_74892619</author><pubDate>Wed, 04 Oct 2023 09:48:02 +0800</pubDate><description><![CDATA[driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///db?useSSL=false&useServerPrepStmts=true
username=root
password=123
initialSize=5
maxActive=10
maxWait=3000]]></description><category></category></item><item><title><![CDATA[人生第一个项目(学生管理系统)(进阶版)]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133357634</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133357634</guid><author>m0_74892619</author><pubDate>Wed, 27 Sep 2023 17:03:12 +0800</pubDate><description><![CDATA[System.out.println("ID为: " + Tuple_Student.get(i).getID() + ".. 名字为: " + Tuple_Student.get(i).getName() + ".. 年龄为:" +System.out.println("-----------------欢迎来到学生管理系统------------------\n" +System.out.println("您还有" + (2 - i) + "次机会写入密码");,请重新读入:");]]></description><category></category></item><item><title><![CDATA[人生第一个java项目 学生管理系统]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133310267</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133310267</guid><author>m0_74892619</author><pubDate>Tue, 26 Sep 2023 15:17:51 +0800</pubDate><description><![CDATA[开始编程建类开始主要部分main()部分方法部分。]]></description><category></category></item><item><title><![CDATA[java中集合的简单介绍和常用方法,以及遍历方式]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133281007</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133281007</guid><author>m0_74892619</author><pubDate>Mon, 25 Sep 2023 21:34:30 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[java字符串专项练习(验证码进阶版)]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133275252</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133275252</guid><author>m0_74892619</author><pubDate>Mon, 25 Sep 2023 16:09:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[java字符串后续练习(打乱字符串)]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133270485</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133270485</guid><author>m0_74892619</author><pubDate>Mon, 25 Sep 2023 12:01:34 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[java调整字符串]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133253696</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133253696</guid><author>m0_74892619</author><pubDate>Sun, 24 Sep 2023 21:51:39 +0800</pubDate><description><![CDATA[现在是给定两个字符串, 选定其中一个进行调整, (我们想一下,如果调整字符串的长度次,那不就是返回到原来的字符串了吗,所以调整是可以有固定次数的)str_char_array[str_char_array.length - 1] = sign;//把头索引的值给最后索引位置上。//把数组转换成字符串。System.out.println("完毕,可以转换");/* 如果调整成功则给提示,返回不成功也给提示。]]></description><category></category></item><item><title><![CDATA[转换罗马数字]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133251785</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133251785</guid><author>m0_74892619</author><pubDate>Sun, 24 Sep 2023 20:54:23 +0800</pubDate><description><![CDATA[System.out.println("长度超过限制,请重新读入:");System.out.println("不是数字形式,请重新输入:");System.out.println("录入完毕");罗马数字里没有0,所以0当作""(空字符串)//      2.  判断长度,和是否为数字。//      4.  用数字对应数组索引。//       3. 创建罗马数字数组。//思路:  1. 录入字符串。/* 题目: 录入一个字符串。//      5.  打印。//这就是第二种写法(简单点)]]></description><category></category></item><item><title><![CDATA[java字符串储存底层原理]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133248965</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133248965</guid><author>m0_74892619</author><pubDate>Sun, 24 Sep 2023 19:25:15 +0800</pubDate><description><![CDATA[2.  JDK8 之后:在生成str2的时候,先对str1 + "b"要占用的空间进行了预估,然后在堆空间占用了相应的数组空间,最后存入字符再组合成字符串。如果我们一下子存入了很多很多数据,比如40(超出了扩容范围),那么StringBuilder就会以我们存入的数据长度为标准,这样在拼接的时候没有变量,都是字符串,触发字符串的优化机制,在编译的时候就已经是"abc"了,就可以重复使用串池中的数据。由于这个类型的对象的内容是可以变动的,所以我们再添加的时候,变动的始终是这个对象,而不会去重新创建对象赋值。]]></description><category></category></item><item><title><![CDATA[java字符串的学习总结]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133247303</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133247303</guid><author>m0_74892619</author><pubDate>Sun, 24 Sep 2023 18:24:47 +0800</pubDate><description><![CDATA[与(string类型)从(索引string类型的first)开始取(int类型)的长度相比较。(6)indexOf(string类型)                                        用来查找(string类型)首次在该字符串出现时的索引          没找到返回-1。(10) replaceAll(String oldString ,String newString)             该字符串中所有的(oldString)都要改成(newString)]]></description><category></category></item><item><title><![CDATA[java字符串专项训练(手机号屏蔽)]]></title><link>https://blog.youkuaiyun.com/m0_74892619/article/details/133219371</link><guid>https://blog.youkuaiyun.com/m0_74892619/article/details/133219371</guid><author>m0_74892619</author><pubDate>Sat, 23 Sep 2023 21:58:47 +0800</pubDate><description><![CDATA[/第一种: 把原字符串先转换成char数组,然后用for循环和if来重新拼接一个字符串。//        把这两个先拼接,然后得到一个临时长度,在计算我们需要屏蔽多少位的号码。//        最后用一个for循环和if语句就可以构造成目标字符串了。//显然第二个会更好一点,因为这样就可以让长度变成动态的,适用范围更广。//第二种: 可以把1到3位的数字和7到最后的数字截取出来,//思路: 我想到的有两种方法可解。//1到3和7到最后都截取完毕。//手机号码定义完毕。//屏蔽号码位数完毕。]]></description><category></category></item></channel></rss>