设为首页 加入收藏

TOP

通过Java程序抽取日志中的sql语句(二)
2015-02-02 14:23:56 来源: 作者: 【 】 浏览:19
Tags:通过 Java 程序 抽取 日志 sql 语句
.toUpperCase().contains("WHERE")) {
? ? return true;
? ? }
? } else if (sql_type.equals(DELETE)) {
? ? if (str_Line.toUpperCase().contains("WHERE")) {
? ? return true;
? ? }
? }
? return false;
? }


?private String getSQLType(File file) {
? if (file.getName().toUpperCase().contains(SELECT)) {
? ? return SELECT;
? } else if (file.getName().toUpperCase().contains(UPDATE)) {
? ? return UPDATE;
? } else if (file.getName().toUpperCase().contains(DELETE)) {
? ? return DELETE;
? } else if (file.getName().toUpperCase().contains(INSERT)) {
? ? return INSERT;
? }
? return null;
? }


?public boolean getSqlMode(String args, String fileName) {
? if (args == null || ALL.equalsIgnoreCase(args))
? ? return (fileName.startsWith(INSERT) || fileName.startsWith(DELETE)
? ? ? || fileName.startsWith(UPDATE) || fileName
? ? ? .startsWith(SELECT));
? if ((SELECT).equalsIgnoreCase(args)) {
? ? return (fileName.startsWith(SELECT));
? } else if ((UPDATE).equalsIgnoreCase(args)) {
? ? return (fileName.startsWith(UPDATE));
? } else if ((INSERT).equalsIgnoreCase(args)) {
? ? return (fileName.startsWith(INSERT));
? } else if ((DELETE).equalsIgnoreCase(args)) {
? ? return (fileName.startsWith(DELETE));
? }
? return false;
? }
?}


如果需要得到a.log中的sql语句,
?就可以这样调用java程序 java LogToSqlMain a.log INSET
如果想得到所有的sql语句 java LogToSqlMain a.log ALL


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java线程:Atomic的含义及示例 下一篇OpenCV实现遍历文件夹下所有文件

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: