`
freemenff
  • 浏览: 34223 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Derby测试类

阅读更多
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * @author freemenff
 * 
 */
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		/**
		 * 网络服务器模式:支撑来自不同 JVM的多个连接想访问一个数据库startNetworkServer.bat
		 * jdbcDriver:org.apache.derby.jdbc.ClientDriver
		 * jdbcUrl:jdbc:derby://localhost:1527/testDB;create=false
		 */
		
		/**
		 * 内嵌模式:同一个JVM
		 * jdbcDriver:org.apache.derby.jdbc.EmbeddedDriver
		 * jdbcUrl:jdbc:derby:testDB;create=true;
		 */
		
		String driver = "org.apache.derby.jdbc.EmbeddedDriver";
		String connectionURL = "jdbc:derby:testDB;create=true;";
		Connection conn = null;
		PreparedStatement psmt = null;
		ResultSet rs = null;
		try {
			Class.forName(driver).newInstance();
			conn = DriverManager.getConnection(connectionURL);
			psmt = conn
					.prepareStatement("create table person (id int primary key not null, name varchar(12) not null)");
			psmt.executeUpdate();
			System.out.println("testCreateTable");

			psmt = conn
					.prepareStatement("insert into person values(1, 'name5')");
			psmt.executeUpdate();
			System.out.println("testInsertTable");

			psmt = conn.prepareStatement("select * from person where id=?");
			psmt.setInt(1, 1);
			rs = psmt.executeQuery();
			while (rs.next()) {
				int id = rs.getInt(1);
				String name = rs.getString(2);
				System.out.println(id + "@" + name);
			}
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			if (rs != null) {
				try {
					rs.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				rs = null;
			}
			if (psmt != null) {
				try {
					psmt.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				psmt = null;
			}
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				conn = null;
			}
		}
	}

}
分享到:
评论

相关推荐

    derby使用

    - **CLASSPATH**: 配置类路径,确保包含Derby的核心JAR文件:`%DERBY_HOME%\lib\derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derbynet.jar`。 3. **验证安装**...

    derby jar包.rar

    在Java应用程序中使用Derby非常方便,特别是对于那些需要内置数据库功能的应用,比如桌面应用或者测试环境。"derby jar包.rar"是一个包含Derby运行所需库文件的压缩包,它提供了运行和开发Derby应用程序的基础组件。...

    derby 数据库 使用的例子

    Derby被设计为嵌入式数据库,适用于Java应用程序,尤其在桌面应用、测试环境以及小型服务器场景中非常实用。这个压缩包文件"DERBY_PJ"可能包含了关于如何使用Derby数据库的实例和教程。 首先,让我们了解Derby的...

    Derby 命令(转载)

    要启动`ij`,你需要在命令行中运行Java,将Derby的`lib`目录包含在类路径中,并指定`org.apache.derby.tools.ij`为主类。例如: ``` java -cp $DERBY_HOME/lib/derbytools.jar org.apache.derby.tools.ij ``` 在`...

    derby开发手册

    - **使用内存数据库:** 探讨了如何利用Derby的内存数据库特性进行快速开发和测试。 - **使用Derby属性:** 介绍了如何通过设置Derby属性来自定义数据库的行为。 #### 八、部署Derby应用程序 - **部署问题:** ...

    db-derby-10.11

    作为Apache软件基金会的项目,Derby以其小巧、高效、易于集成的特点,被广泛应用于开发人员的测试环境、小型应用程序以及嵌入式系统中。 "db-derby-10.11"指的是Derby数据库的一个特定版本,即10.11.1.1。这个版本...

    Swing+derby仿QQ聊天软件及源码

    而Apache Derby是一款轻量级、嵌入式的关系型数据库管理系统,它是Java平台上的开源数据库,特别适合于小型应用或测试环境。 在这个"Swing+derby仿QQ聊天软件及源码"项目中,开发者利用Swing库来设计和实现了一个...

    spring3+hibernate3+derby的实例

    依赖注入帮助开发者降低组件之间的耦合,使得代码更易于测试和维护。Spring还包含了用于处理Web请求、数据访问、事务管理等多种功能的模块,是Java企业级应用的基石。 **Hibernate ORM** Hibernate是一个对象关系...

    db-derby-10.5.1.1.jar(全)

    描述中提到的“db-derby所有的jar包 很齐全,绝对真实 本人经过测试”,意味着除了主JAR文件之外,可能还包含了其他相关的Derby库,比如网络服务器、连接驱动、工具和示例等。这些JAR文件通常位于一个名为"lib"的...

    Derby

    这种灵活性使得Derby成为开发者进行原型设计、小型项目或者测试环境的理想选择。 在J2EE环境中,Derby作为一个嵌入式数据库,可以极大地简化部署流程,因为不需要额外配置数据库服务器。只需将Derby的JAR文件添加到...

    学习使用jdk1.7中内置数据库Derby(三)

    1. **安装与配置**:首先,我们需要下载并安装Apache Derby,将其添加到Java的类路径中。可以通过Apache官方网站获取最新版本的Derby库。 2. **连接与创建数据库**:使用JDBC(Java Database Connectivity)API与...

    derby-10.4.2.0

    安装和使用Apache Derby 10.4.2.0时,你需要解压"db-derby-10.4.2.0-bin",将相应的JAR文件添加到你的项目类路径中,然后通过JDBC建立连接并进行数据库操作。对于开发者来说,理解Derby的这些特性、功能以及如何有效...

    derby deploy by ant

    `bin`目录通常包含编译后的Java类文件,这些类可能包含了与数据库交互的代码,如连接Derby、执行SQL语句等。 `src`目录则包含了源代码,开发者在这里定义了如何与Derby数据库进行通信的Java类。这些类可能使用了...

    Derby数据库_dwq_

    1. 添加Derby的JDBC驱动到项目的类路径:JDK中的`lib\derby.jar`,`lib\tools.jar`以及`lib\client.jar`(如果需要远程连接)是必要的。如果你使用的是IDE如Eclipse或IntelliJ IDEA,可以将这些库添加到项目的构建...

    mondrian foodmart derby 数据库

    总结起来,Mondrian FoodMart Derby是一个综合的OLAP演示系统,它结合了强大的分析服务器与简洁的数据库,提供了一个学习和测试数据仓库技术的平台。无论是初学者还是经验丰富的数据分析师,都能从中受益,深入了解...

    Derby数据库入门.pdf

    总的来说,Derby数据库因其轻便、跨平台的特性,常被用于开发和测试环境,尤其是Java应用中。其易于安装和使用的特性使得开发者可以快速搭建数据库环境,进行数据管理和应用开发。尽管在网络模式下的多用户支持可能...

    spring-boot-derby:Apache Derby嵌入式数据库的Spring Boot Java技术员

    而Apache Derby,作为一个轻量级、开源的关系型数据库,常被用于嵌入式环境,如桌面应用或测试环境。这篇文档将深入探讨如何在Spring Boot项目中集成和使用Apache Derby数据库。 首先,我们需要理解Spring Boot对...

    derby知识总结详细的配置和使用

    Derby 的小巧体积和简单的部署方式使得它成为小型应用程序、桌面应用和开发测试的理想选择。 Derby 的核心特性包括: 1. **易管理性**:当嵌入到应用程序中时,Derby 不需要额外的管理,因为它能自我管理。 2. **可...

    JDK6包含了一个轻量级的数据库,称为Derby,它属于Apache数据库项目的产品

    总的来说,Apache Derby 是 JDK 6 中的一个重要组成部分,为开发者提供了快速开发和测试应用的便捷工具,特别是在需要本地数据库存储的轻量级应用场景中。由于其嵌入式特性,Derby 在移动设备、桌面应用以及分布式...

Global site tag (gtag.js) - Google Analytics