求助!如何在java代码中,将日期插入mysql数据库(对应字段类型是datetime),用JDBC连接数据库?
java.util.Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()))
;//获取系统时间 java.sql.Timestamp date1=new java.sql.Timestamp(date.getTime())
;//把java.util.Date类型转换为java.sql.Timestamp类型最后用setTimestamp();方法就可以插入到mysql数据库中了
java连接mysql数据库时出现错误:要求com.mysql.jdbc.connection?
当前数据库连接工具类没有问题,你现在需要通过如下步骤进行排查找出原因:
第一,ping数据库所在的地址IP,如果是本机可以ping127.0.0.1。这是为了确认网络无故障,很多人都忽略了防火墙等等的问题导致数据库无法正常访问。
第二,使用MySql可视化工具连接数据库并且试图查询数据,看看是否可以正常访问数据库并且获取数据,该步骤为了确认数据库服务以及数据库是否成功开启。
第三,检查是否引入了驱动包,你引入的驱动类没有问题不代表程序就可以根据你的引入找到所对应的资源,资源来自于MySql驱动jar包。
第四,数据库连接字符串后面的转码等等东西去掉然后连接试试 。
eclipse如何导入MySQL的JDBC驱动jar包?
1.打开eclipse后,创建一个项目并新建一个lib文件夹
2.将MySQL的JDBC驱动jar包复制到lib文件夹中
3.右击 项目名,依次点击 Build Path > Configure Build Path...
4.选中 Libraries,点击右边的按钮 add JARs...
5.选中复制到项目中的jar包,然后点击 OK 关闭该窗口
6.最后点击 Apply and Close 即可
7.此时,就可以编写java代码操作数据库了。
mysql如何兼容低版本jdbc?
MySQL可以通过设置连接参数来兼容低版本的JDBC,具体而言,可以设置useLegacyDatetimeCode和useTimezone属性为true,以兼容低版本JDBC对日期时间类型的处理方式。
同时,还可以设置useUnicode和characterEncoding属性为true和指定字符集,以兼容低版本JDBC对字符集的处理方式。这样,即使使用低版本的JDBC驱动,也可以正常连接和操作MySQL数据库。
选择兼容2000的,就可以了 选中数据库,properties->options->Compatibility Level->SQL Server 2000即可