学习心得0813

这几天学习了Java和mysql的相关知识,并尝试这些了个简单的通讯录系统数据保存到mysql数据库中。在编写代码的时候遇到了很多错,经过百度也都解决了,感觉受益颇多,在此记录一下。


mysql:

1.根据课本上的例题敲了一个通用的连接数据库的类并测试,但是运行了好几遍总是抛出异常,经过几番百度终于找到错误了,原来自己没有导入驱动包,所以根据提示下载了jar驱动包并安装上了,下载的时候也有考虑版本的问题,但是官网上并没有找到我的版本的jar包,就下了个最新版,最后还是不兼容,还好之前有问过学长这个问题,发给我了一个驱动包,比我的Java版本低一点,但是没想到竟然成功了。

2.接下来遇到的问题就是如何把对象动态的写入数据库。因为我写的通讯录比较简单,操作数据库只需要插入记录,只有姓名和电话。根据课本的通过preparedstatement实例执行动态insert语句添加单条记录,遍历list把对象写入数据库,但是在写“preparedstatement p=conn.preparestatement(sql);”的时候出错了,错误是这样的:Type mismatch:cannot convert from java.sql.PrepaerdStatement to com.mysql.jdbc.PreparedStatement.原因是这样的:引入的包头不对:

import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;

解决:引入正确的包就没有这个错误了:

import java.sql.PreparedStatement;
import java.sql.Statement;

3.解决了上个问题之后,运行起来又出了错。

check the manual that corresponds to your MySQL server version for the right syntax

百度之后才知道,原来电话call和mysql的关键字重了,换了名字之后终于可以了。

4.在写之前把mysql配置程序里的编码方式由utf8改成了gbk,防止汉字乱码,utf8是国际通用码,现阶段我的程序还很简单所以gbk可以满足我的需要了。


Java

1、加深自己对于面向对象的概念,能封装成类的尽量封装成类。

猜你喜欢

转载自blog.csdn.net/weixin_41499217/article/details/81629636