以后遇到的问题,以及解决思路都要坚持记载下来!这是第一篇!
Q1、我负责处理java程序中与数据库交互的问题。今天在实现管理员的登录认证类
LoginCertify 时,注意到客户端程序一旦运行就离不开数据库,那么就很有必要保持java程序与数据库的连接,因为加载驱动和建立连接也是一个相当耗时的过程,如果能够做到一次连接、多次查询、修改、插入,就大大提高了程序的效率。
我决定将加载驱动、建立连接和其他操作分离开来,专门有一个类负责加载驱动和建立连接。连接的关闭在管理员退出时执行。
Q2、我在做加载驱动和建立连接时,发现又一个弊端:我的程序只能在sqlserver 2005上运行。
经过与其他成员的讨论,决定让用户自定义机器上安装的数据库类型。然而,我们不能把建立数据库、建表这样繁琐的工作交给用户,即使用户乐意这样做也会导致程序无法运行,因为数据库中的表名以及列名都已经定下来了。那么,建立数据库、建表的工作应该交给程序来做,而数据库的版本、数据库的名称、数据库的驱动要用户来选择。并且这种选择必须作为初始配置,即用户只需要在第一次使用本软件时做正确的配置。这时,我发现必须将信息存入配置文件了,每次启动软件首先要做的就是检查这个配置文件。如果以前做过配置,则直接载入配置信息;否则,强制用户做配置,别忘了这个软件离不开数据库!
Q3、突然想到以后的JSP页面需要的“热书推荐”功能,数据库中少了一列必需的数据来表示书的热度,赶紧加上!还有图书信息库中有一列数据是图书编号,初步方案是让它自动生成并递增以防止重复,并没有考虑过具体实现,但是在真正建表时才发现在数据库中这叫做标识列,而且只有数据类型是int时才可以设置它的标识属性!
这个专门负责加载驱动和建立连接的类实现代码如下:
分享到:
相关推荐
log1.txt
请修改alps/vendor/mediatek/proprietary/external/xlog/tools/mtklog-config-user.prop文
最优log1
针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...
1、概述 log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速...
设置log4j的根目录,值为 日志等级(DEBUG,INFO,WARN,ERROR,FATAL) , 输出目标名称 log4j.rootLogger=DEBUG,A1 设置输出方式,常用的有: ConsoleAppender 在控制器中输出信息 RollingFileApperder 在文件中输出...
% Implements the logMMSE algorithm [1]. % % Usage: logmmse(noisyFile, outputFile) % % infile - noisy speech file in .wav format % outputFile - enhanced output file in .wav format % % % ...
log4j-1.2rc1.jar, log4j-1.3alpha-7.jar, log4j-api-2.0.2-javadoc.jar, log4j-api-2.0.2-sources.jar, log4j-api-2.0.2.jar, log4j-boot.jar, log4j-bridge-0.9-sources.jar, log4j-bridge-0.9-tests.jar, log4j-...
1.解压你的jar jar xvf XXX.jar 2. 删除旧版本jar cd ./BOOT-INF/lib rm -rf log4j-api-*.jar 3. 上传新版本log4j-api-2.15.0.jar 4. 将解压后的文件重新打包 jar cvfM0 XXX.jar BOOT-INF META-INF org 5. 启动...
若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载
(1) 二进制包:下载工具包 log_monitor.tar.gz,并解压 (2) 源码编译:make 之后进行参数配置,可以拷贝现有的,各个参数说明如下: log_file=/data/nginx_logs/access.log log_reg=\[(.*) \+0800\] time_format=%d/%b/%Y:...
iis.log文件,一个 log日志文件 .log文件供下载开发测试
graylog-plugin-slack, Graylog的报警回调 用于Graylog的/mattermost插件 需要Graylog版本: 2.0和更高版本。如果仍在运行 Graylog 1.x,请使用这里插件的版本 2.1.0详细报警通知和消息输出: 这个插件可以在 ////
/* 严格实现步骤1-6,appender输出到屏幕, 其中的布局格式和LogLevel后面会详细解释。*/ #include #include #include using namespace log4cplus; using namespace log4cplus::helpers; int main(){ /* step 1:...
[2017-02-20 16:09:51.910](NOTICE)Sys : 进入了CPfy_log4cppDlg::OnBnClickedButton1函数 [2017-02-20 16:09:51.911](NOTICE)Sys : 写入系统日志 [2017-02-20 16:09:51.911](NOTICE)Sys : 退出了CPfy_log4cppDlg:...