`
Inmethetiger
  • 浏览: 111271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不要让固定思维框死自己的脑子

阅读更多
   今天用sqlite做一个测试。杂七杂八的配置好之后,就开始跑起来。结果发现sqlite没有配置好,一直没用过mock测试,所以直接在dao的实现里面写了一个main方法。.db文件放在项目下。
	public static void main(String[] args) throws SQLException,
			ClassNotFoundException {

		ApplicationContext ctx = new ClassPathXmlApplicationContext( 
				"applicationContext.xml");
		DataSource dataSource = (DataSource) ctx.getBean("dataSource");

		JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

		SqlRowSet sqlRowSet = jdbcTemplate
				.queryForRowSet("select * from vgs_tlyr_index");

		List l = new ArrayList();
		while (sqlRowSet.next()) {// 将查询到的数据打印出来
			System.out.println(sqlRowSet.getString("LYRALIAS"));
			Map map = new HashMap();

			map.put("LYRALIAS", sqlRowSet.getString("LYRALIAS"));
			map.put("MINY", sqlRowSet.getString("MINY"));
			map.put("LYRURL", sqlRowSet.getString("LYRURL"));
			l.add(map);
		}
	}


结果能运行。于是自然而然的写在dao里面了。
    后来程序跑起来,发现找不到表名。开始想了想以为是jdbcTemlate没有初始化。但是看后台显示代码并不是空指针异常。就调试了下。结果是得不到表名。
刚开始感觉很奇怪,为什么在main方法里面能得到,在web上却得不到。有想到是路径问题。因为之前很少接触嵌入式数据库。所以,根本没考虑.db文件放在哪里。
    后来想了想,觉得是路径的问题。于是在src下、项目目录下、各个子目录下均放了一个.db文件。满以为能跑起来,结果还是让我失望了。
于是去网上查,第一页基本上是一个叫SQLite与JAVA的博客。不过貌似没有看到与sqlite相关的。倒是看到了一个spring配置derby的文章。刚开始想试一试。结果,转念一想,这个都用了绝对路径,到时候不好移植
    就因为这个想法,让我胡乱的猜测了好久,却没有想想能不能把项目跑起来。
    后面还是http://jinnianshilongnian.iteye.com/kaitao哥指出来。我才想起用绝对路径试一试,结果就出来了。感谢他一下。
    所以,很是时候,也许在不经意间用了固定思维,只是突然觉得不行,然后立马放弃,转了一个弯回来,发现原来解决办法早就被你看到过。只是你忽视了而已。
    想到以前,一本叫java编程思想的书,论坛里都说这本书如何如何,结果就搜啊搜,结果发现,我自己很早以前就有过一本。只是叫think in java而已。
    在想想,学习使用spring和struts2的时候,总是找不到例子。最后就写了几个helloworld。感觉自己也还可以了。然后想进一步提高的时候发现没什么好的例子了。其实,在下载的那些包里,已经有很多小的实例了。
    身在宝山却不自知,很多事时候都这样吧 !
    希望,以后思维不要那么死!

不过还是有一点疑问:为什么在使用main方法的时候能找到,而在web环境下却找不到了。

收获是:1:使用绝对路径jdbc:sqlite:F:\workspace\sqlite3\vgs_tile_sys.vts
2:如果使用<value>jdbc:sqlite:/sqlite3/vgs_tile_sys.vts</value>会提示path to '/sqlite3/vgs_tile_sys.vts': 'D:\sqlite3' does not exist 项目是在f盘下。d盘是jdk目
录所在的盘。
即在本机,applicationContext.xml搜寻是以jdk(tomcat配置的)为当前目录的。

尚未解决问题:怎样使用相对路径。




分享到:
评论
1 楼 dafeicao 2013-05-15  
web中的话.方法很简单 Web.xml文件中.使用<context-param> 标签就可以了. 用框架配置的话. 就使用${param-name}就可以得到值了.  如果是一般的servlet 只要用getInitParameter(param-name)就可以拿到了.

相关推荐

    创新思维需要破除的枷锁.pptx

    它是指过去的经验和知识在我们大脑中形成的固定思维模式,让我们在面对问题时习惯性地采用熟悉的方法。例如,在IT开发中,开发者可能倾向于使用他们熟悉的技术框架,而忽视了其他可能更高效或更适合新项目的技术。...

    创新思维的培养训练.pptx

    创新思维的障碍之一是思维定势,即由过去的经验和习惯形成的固定思维方式。例如,从众型、从书型、经验型、权威型和自我中心型思维定势都会限制新的想法产生。为了创新,我们需要学会打破这些思维框架,以开放和灵活...

    创新思维与系统思维概述.pptx

    创造性思维并不遵循固定的模式,而是灵活地组合和运用各种思维方法。费耶阿本德的观点强调,创造性思维的机制可能涉及到大脑的信息处理能力、分析能力和重组功能,使得人们能够在大量信息中找到新的关联和解决方案。...

    心理健康课之展开思维的翅膀.doc

    2. 放松大脑,让潜意识发挥作用,捕捉可能的灵感。 3. 将问题颠倒过来,从反面思考。 4. 替换问题,以不同的问题引导思考。 5. 转移注意力,从其他领域寻找启示。 通过这些方法,参与者可以逐渐打破原有的思维模式...

    第6课创新思维与系统思维.pptx

    尽管没有固定模式,但创造性思维依赖于个体的感官信息、经验背景、分析能力和大脑的重组功能。人脑的这种组合和重组能力是创造性思维的生理基础,使得人们能够在大量信息中发现新的关联,进而推动科学和技术的前进。...

    创新思维的训练.pptx

    创新思维是一种重要的思考方式,它鼓励我们跳出传统的框架,寻找新的解决方案和见解。在"创新思维的训练"中,主要探讨了发散思维这一概念,它是创新思维的基础和核心。 发散思维,又称为扩散思维、求异思维或辐射...

    创新思维训练2概要.docx

    - **局限性思维**:只从自己的角度考虑问题,忽视其他可能。 - **对抗性思维**:过分强调竞争而非合作,不利于构建共识。 - **平行思维**:提倡从不同角度同时考虑问题,避免思维单一化,增强解决问题的效率和创造性...

    学习创新思维课的感受稿.pdf

    它是大脑的一种发散性思维过程,鼓励我们跳出框架,寻找前所未有的可能性。 【创新思维培养的紧迫性】 当前,我国教育体系过于注重知识的传承,而忽视了对学生自主学习和探索能力的培养。这导致了许多毕业生缺乏...

    产品创意设计08创新思维.pptx

    例如,一句谚语"黄鼠狼给鸡拜年——不安好心"可能就体现了思维定势,因为它预设了一种固定的负面关系。为了创新,我们需要摆脱这些思维模式的限制,敢于挑战常规,勇于尝试新的思考路径。 克服思维定势的关键在于...

    培训领导能力与创新思维PPT课件.pptx

    - 定势思维是一种固定的思维模式,可以简化思考,但也可能阻碍创新。 - 常见的定势类型包括从众定势(不愿与众不同)和权威定势(过度依赖专家意见)。 5. **克服定势思维**: - 跳出从众定势,勇于挑战常规,不...

    [详细完整版]网络营销思维.doc

    面对快速变化的市场环境,不断锻炼和提升自己的思维能力至关重要。 首先,建立边界意识是网络营销思维中的一个重要环节。在面对互联网产品时,我们需要明确自己对信息的需求,学会筛选和过滤不必要的干扰。这不仅...

    信息时代的建筑图式思维.pdf

    【信息时代的建筑图式思维】 在当今的信息化时代,微电子技术的发展和广泛应用极大地改变了建筑设计领域。电脑不再仅仅是建筑设计中的表现工具和数据存储媒介,而是深入到设计的各个环节,影响着设计师的思维方式和...

    系统工程第05讲(2).pptx

    - 变通性:跳出固定思维框架,多角度思考。 - 独特性:产生新颖独特的想法。 - 多感官性:结合视觉、听觉甚至情感,提高思维速度和效果。 5. 典型的发散思维形式: - 逆向思维:从相反的角度考虑问题,常能带来...

    大脑开放性学习系统关于教学方法的研究简介.pdf

    四维学习法强调个性化和多维度学习,避免固定的教学模式对个体发展的限制,鼓励学生在不同学习活动中切换大脑模式,全面发展各项能力。它以认知神经科学为理论基础,结合实际学习经验,提供了一种快速掌握知识的新...

    事物的正确答案[《事物的正确答案不止一个》典型例题分析](1).pdf

    首先,文章指出我们的大脑常常被固定思维模式束缚,认为某个问题只有一个正确的答案,比如在数学问题中。然而,生活中的问题并非总是如此黑白分明,它们往往具有多样性,随着环境的变化,原本有效的方法可能不再适用...

    大学计算机知识点整理.doc

    它包含了三个主要的思维方式:理论思维、实验思维和计算思维。理论思维侧重于推理和演绎,常见于数学学科;实验思维依赖于观察和归纳自然规律,例如物理学;而计算思维则以设计和构造为特点,是计算机科学的核心。 ...

    拼板12块

    游戏的难度在于板块的形状和排列方式千变万化,没有固定的解题模式,需要玩家灵活应对,这对提高玩家的思维敏捷度和耐心有着显著的帮助。 值得注意的是,这款游戏的运行依赖于.NET Framework,这是一个由微软开发的...

    21世纪竞争决胜之道(1).pptx

    然而,我们的大脑往往习惯于固定的思维模式,这在面对日常事务时可能很有效,但在面对新环境和挑战时,这种模式可能会限制我们的创新。因此,我们需要培养创意和创造力,打破常规,寻找新的解决方案。 创意并不神秘...

    学习之道笔记

    - **固化思维的危害**:人们常常习惯于用一种固定的思维方式来解决问题,这容易导致思维僵化,难以找到创新的解决方案。 - **自我设限的影响**:许多人由于缺乏自信而自我否定,认为自己没有足够的天赋或能力去学习...

    语言学概论题库.pdf

    尽管语言可以影响思维,但思维并不完全受语言限制,人类的思维方式和认知结果主要由客观世界和大脑机制决定。 6. **语言符号的特点**:(1) 任意性,即符号形式与其所代表的意义之间没有固定的理据关系,是社会约定...

Global site tag (gtag.js) - Google Analytics