发表于: 2017-08-06 23:39:37
1 997
额外篇:
1.对timestamp,datetime等时间类型的掌握
建立一个表,其中b,c的字段分别为timestamp,datetime
发现默认的定义为CURRENT_TIMESTAMP和NUll
使用sql语句添加一行数据后并打印
发现数段b变为当前时间,数段c数据为null。
查阅资料(http://database.51cto.com/art/201108/285917.htm/http://www.cnblogs.com/ClassNotFoundException/p/6182744.html)后发现timestamp在默认的CURRENT_TIMESTAMP下会自动添加系统当前的时间
修改此条数据后,timestamp中的CURRENT_TIMESTAMP会自动转变成修改时的时间
手动输入数段c的数据后,成功录入一个时间
其中MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。
日期类型 存储空间 日期格式 日期范围
------------ --------- --------------------- -----------------------------------------
datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
timestamp 4 bytes YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01 ~ 2038
date 3 bytes YYYY-MM-DD 1000-01-01 ~ 9999-12-31
year 1 bytes YYYY 1901 ~ 2155
资料一般推荐使用datetime的输入方式(http://www.jb51.net/article/23966.htm)
正式篇
今天完成的内容:学习了JDBC的入门,感觉非常复杂,开始自己试着敲一下代码
1.学习了写一个JDBC的程序所需要的语法。(参考资料:http://www.yiibai.com/jdbc/jdbc_quick_guide.html)
JDBC API类属于JAVA API的一种,代表了对数据库的连接。
在前几天看到师兄们的笔记说:jdbc就是导入-注册-打开-执行-提取-清理的过程,今天看了资料之后对此有了自己新的了解:
导入:即导入数据库所需的JDBC类,JAVA编程需要用到各式各样的第三方库,通过import
导入之后程序才能调用这些库
注册:初始化驱动程序,以打开与数据库的通信(我还不是很了解什么是初始化驱动程序,
打开:即通过DriverManager.getConnection()
方法创建一个对象,这个对象代表了对数据库的物理连接,其中DriverManager.getConnection()
需要调用三个数值
DB_URL:这个在参考资料上输入的数值是
dbc:mysql://localhost/test
百度后似乎为
数据库IP地址+端口+数据库实例名
的含义,不知道对否,希望师兄能稍做解答
USER:用户名,一般创建的时候默认为root
PASS:即密码
执行:使用一个类型为Statement
或PreparedStatement
的对象,并提交一个SQL语句到数据库执行查询。
Statement对象和PreparedStatment对象的区别:
Statement为一次语句的生成,每次调用这个对象都会生成一个执行计划
PreparedStatment为使用绑定变量重(chong)用执行计划可以通过set输入不同的数据只生成一个执行计划重复执行多次查询,两个方法各有优略,因为暂时用不到如此复杂的地方,暂且忽略掉后面的内容。。。
(参考资料:http://blog.csdn.net/jiangwei0910410003/article/details/26143977)
提取:把数据库返回的结果输出。
清理:清理环境内存。
2.试着写了(照抄)了一个JDBC程序
听从师兄的指导,开始慢慢百度学习程序里代码的功能是什么。
运行程序后无果,写完之后,无法通过运行。
运行后显示jar包缺失,试了师兄的建议把mybatis的代码粘贴到xml文件中还是自己配置jar文件均无功而返,百度的教程也无法解决,感觉精神接近崩溃,现已夜深,希望能明天解决吧。。
3.学习了javase的循环语句。
照抄了一个99乘法表。
明天计划的任务。
1.将今天照抄的99乘法表,明天不看任何资料,码出一个,看看自己对基础语法的理解还有什么欠缺的地方
2.接着搞定jar包的问题,希望明天能运行出一个JDBC程序。
3.接着看剩下的JAVASE语法和基础知识
遇到的问题:
1.看不懂师兄写的JDBC的代码,总感觉每一个地方都是一个新的知识点,每一个地方都值得我深入学习,希望能一步一步去读懂并理解这些代码!
今天印象最深刻也是最难解决的问题就是无论怎么搞,我的jar包都安装不上去,现在开始怀疑自己的阅读理解能力和智力是不是有问题,直到现在也没能解决,感觉非常崩溃,不知道明天能解决掉吗。
其它问题的出现和解决与上一条问题相比无足挂齿,。
收获:
1.学会了基础的循环语句
2.如何在maven的项目里创建一个java的类
3.了解了JDBC程序的基本构造
4.掌握了timestamp,datetime时间类型
评论