发表于: 2017-03-26 23:34:33

2 1228


今天完成的事:

1、编写dao增删改查代码,JUit单元测试,maven test测试(在本地eclipse上测的)

2、打可执行jar包 运行jar连接数据库查询数据

遇到 class not found exception  com.mysql.jdbc.Driver

找不到JDBC驱动、。(没有将JDBC驱动包打到一起)

由于我的事maven Java项目,网上有很多 web项目的这个问题的解决办法(没有去试)

最后找到一个方法(网址忘记复制下来,此时去找居然没找到,还好我做了笔记)

在打好的可执行jar包当前目录下建立lib文件夹(里面放JDBC驱动jar包)和my.mf(创建TXT文本后重命名)里面编写  class-path : lib /  jdbc 驱动。

cmd 命令到当前文件夹,执行 jar umf my.mf hello.jar lib(其中hello.jar是已经创建好的可执行的jar主文件,my.mf是我们自己创建的配置文件,lib 是我们创建的放JDBC驱动的文件夹)

编译后  执行   Java -jar hello.jar  即可执行我们写的连接数据库的方法。

我自己的方法执行后(查询数据库某个学生的信息):

3、看连接池相关内容  

     了解为什么要用连接池

传统数据库访问方式:一次数据库访问对应一个物理连接,每次操作数据库都要打开、关闭该物理连接, 系统性能严重受损。连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。

    连接池的相关属性

最大连接数、最大等待时间、最小空闲数、常用的连接池有:dbcp,c3p0,proxool。

明天计划的事:

将jar 放到服务器上跑流程。

建立连接池


收获:


遇到的坑:

不知道列表当中的某个(vow ,student或其他)列

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'school' in 'field list'

第一反应是插入语句错了,第二反应是表错了,但是查看表的时候是有这列的,纠结了蛮久网上也查了查了解到


是因为用Navicat建标的时候敲了空格。(把空格去掉就没问题了)

总结:好好学习!dayday up!


返回列表 返回列表
评论

    分享到