`
文章列表
BI系统运行一段时间后性能明显变慢了肿么办施系统慢数据库优化 【问题描述】 系统在运行了一段时间以后,在没有变更程序,且数据量没有大幅增加的时候,系统的执行效率明显变慢了肿么办?是求助研发人员,然后各种扯 ...
1. 在eclipse中安装TestNGinx插件,http://beust.com/eclipse 2. eclipse已经集成了Ant,所以无需安装Ant 3. 执行testNG之后,会自动生成test-output目录 创建TestNG class文件,GoogleTest.java package com.twioo.test.google;   import com.thoughtworks.selenium.*; import static org.testng.AssertJUnit.assertTrue;   import org.testng.annotations ...
假设我有这么一系列的操作要做: 我已经写好了一个java源代码项目。 1.我要在某个目录下新建一个文件夹。 2.把项目编译成classes文件,并且放到新建的那个文件夹里 3.最后运行这个项目。 一共三个步骤,我们可以使用ant来帮助我们,一行命令行全部实现。 ant基于使用xml文件配置、使用java classes,替代了写命令行的模式。xml文件里的树状可包含各种各样的任务。每一个任务的执行都是ant通过实现一个特别的Task接口的对象来执行的。其核心就是xml配置文件,可以理解为,ant是一个多任务集合一起处理的工具。 二、ant安装 1.安装jdk,并且设置环境变量 2 ...
  ANT这个工具相信很多人都用过,在Java的代码编译打包这方面采用ANT来自动处理是非常方便的,关于ANT本身的介绍和使用,大家可以在网上找一下,有很多说明,这里不再重复。 重点来讲一下如何直接在Java代码中调用ANT,这样 ...
Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。 既然我们已经有了make, gnumake, nmake, jam以及其他的build工具为什么还要要一种新的build工具呢?因为Ant的原作者在多种(硬件)平台上开发软件时,无法忍受这些工具的限制和不便。类似于make的工具本质上是基于shell(语言)的:他们计算依赖关系,然后执行命令(这些命令与你在命令行敲的命令没太大区别)。这就意味着你可以很容易地通过使用OS特有的或编写新的(命令)程序扩展该工具;然而,这也意味着你将自己限制在了特定的OS,或特定的OS类型上,如U ...
函数和存储过程的区别 从参数的返回情况来看:      如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数; 从调用情况来看:      如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,你可以参考如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。 ...
两种依赖注入的类型分别是setter注入和构造方法注入。 setter注入: 一般情况下所有的java bean, 我们都会使用setter方法和getter方法去设置和获取属性的值,示例如下: public class namebean { String      name; public void setName(String a) { name = a; } public String getName() { return name; } } 我们会创建一个bean的实例然后设置属性的值,spring的配置文件如下: <bean id=”bean1″  > <prope ...
jndi 简单的说就是 把一种功能服务,用另一种方式表现出来,这种方式就是jndi。 举个例子。 我想要获取 磁盘上的 一个文件,假如说是“C:/aaa.txt” 正常的情况下我就要 File file =new File("C:/aaa.txt"); 这样我就得到了文件对象,然后对干对象进行操作。 然而还可以使用 jndi来实现这种功能, Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSCon ...

JNDI连接数据库

    博客分类:
  • JNDI
JNDI连接数据库模型 package DBUtil; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; import javax.sql.DataSource; import javax.naming.Context; import javax.naming.InitialContext; public class DBConnection {     private Connec ...
一直没用过ibatis开发,上网了解了下,看到一篇很全的整合例子,既清晰,又简单,mark一下! Spring和Ibatis框架整合的思路与spring和hibernate框架的整合思路基本一致。 步骤一:新建立一个项目。 步骤二:为该项目添加spring的应用环境。 步骤三:导入Ibatis的必须JAR包以及数据库JAR包。 步骤四:新建实体Bean。如下: package cn.test.entity; import java.io.Serializable; /** * @author Administrator * *学生实体Bean * */ public class Student ...
Spring事务策略 Spring事务策略,也就是spring事务管理的实现方式.它有一个统一的抽象是由实现下面这个接口完成的.org.springframework.transaction.PlatformTransactionManager 此接口的内容如下: Public interface PlatformTransactionManager()...{   TransactionStatue getTransaction(TransactionDefinition definition) throws TransactionException;   Void commit(T ...
1基本函数 create or replace function f_getworkdate (inputdate date) return date is   v_workdate date; begin select calendardate into v_workdate from tbl where tbl.startdate=date;    return   v_workdate; exception when others then                    v_workdate:=null;   return   v_workdate; end; 2运用基本函 ...
1.传进去一个字符串,类似于'123,456'; CREATE OR REPLACE FUNCTION GET_STRING_TAB (v_str in varchar2) return table_string pipelined as   v_new_str varchar2(8000); begin   if v_str is null then     pipe row(-1);   else     v_new_str:=v_str;     while 1=1 loop       if instr(v_new_str,',')=0 then         pipe row(v_n ...
例子:   select max(orgid) from auditresults where warningrulesid=100000021 having orgid>=100000737 group by orgid;     select max(orgid) from auditresults where warningrulesid=100000021 group by orgid having  orgid>=100000737; 这两句sql,初看结果集是一模一样的。但是第一句在例子中比第二句快很多 一: where是对所有数据表的所有行起作用,即对某一个表的所有 ...
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。 在下文中$CATALINA_HOME指的是Tomcat根目录。 一、静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。 以下3种方式都可以部署:(以PetWeb项目为例说明,PetWeb目录假设是F:\PetWeb) 1.利用Tomcat自动部署 将PetWeb目录拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。 访问地址如下:http://localhost: ...
Global site tag (gtag.js) - Google Analytics