发表于: 2017-10-15 21:51:12
2 647
学习jdbc用自己student表
1;插入insert
2;删除delete
3;修改update
然后发现还可以这样做,先定义一个方法,然后调用
不过这里,可以不用创建对象,直接通过类名调用,这个理解,是因为是静态方法
但是也可以直接访问,这就看不懂了。。后来百度发现在main函数里可以,直接使用方法名调用方法,但是只能在一个类中调用,并且该方法必须是静态的才可以。
4;executeQuery查询语句
这里也有一个知识点就是格式化输出;printf()函数的挪用式样为: printf("<式样化字符串>",<参量表>);说几个重要的吧%d 打印十进制整数, %f 打印浮点数, %s 字符串, %6f 打印浮点数,至少6个字符宽 \t 横向制表符
5;一点实际应用,利用上面返回值的查询,来设置账号密码的信息核查,这里就不新建表了,直接输入两个字段来核对信息
第一次写的时候,嫌弃字段引号多,就按照原来的弄,结果一直信息不正确,想着输出返回值,看一下是不是表里的,结果是一堆hash码,之前看了System.out.println()方法会自动调用参数的toString()方法如果传进去的参数没有重写过toString()方法,那么就会输出改被打印对象的hash值,估计这个rs方法是没有tostring的
然后还是规范吧,给插入的信息还是有点不同,这里的单引号表示变量,然后可以了,实际应用中可以直接换成用户账号密码表来核对吧
明日计划的事情:
学习完成jdbc部分
遇到的问题及解决方法:
1;先说一下,学习之外的麻烦吧,传git汇总表,足足弄了两小时。。。直接崩溃,换了好几拨人指导,都说操作没问题,最后总算解决了,问题是传上去的汇总表,在页面刷不出来,原因是传的时候位置出错,传到分支了,为什么会传到分支,玄学,有说是账号太多,有说是因为缓存,总之不重要,传的时候注意一下吧,小问题大时间,我服!!
2;还有就是sql拼接问题,这几个单引号双引号,看起来真是麻烦,不过花了电点时间,弄懂了,问题是直接用双引号也可以,真不知道单引号留着干嘛。。。还有就是编码没问题,但是会有警告。。。下划线去不掉,好像是什么规范???不过不影响操作,就是看起来比较不爽。
收获:
初步接触jdbc操作数据库,感觉有点麻烦,很细节,尤其是改数据表,逐渐适应学习了。
评论