发表于: 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!
评论