`
tntxia
  • 浏览: 1510414 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

H2使用备忘

 
阅读更多

 

1. 自增ID

 

id int identity(1,1)

 

2. 建表语句

 

create table manage_item(
    id int identity(1,1),
    name varchar(10),
    url varchar(100),
    target varchar(20),
    winOpt varchar(500)
);

 

3. 插入语句

 

insert into manage_item(name,url,target,winOpt) values('部门设置','mdgxx.jsp','bqt','height=380, width=650, top=100, left=50, toolbar=yes, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no');

 

4. H2 修改列类型

 

alter table tablename altertype columnname columntype

 

 

4. 常用操作的代码

 

package com.tntxia.game.rpg.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import java.util.ResourceBundle;

import org.h2.tools.Server;

public class DBManager {
	
	private static String dir;
	
	private static String user;
	
	private static String password;
	
	private static String serverPort;
	
	private static Server server;
	
	static{
		ResourceBundle rs = ResourceBundle.getBundle("jdbc");
		dir = rs.getString("dir");
		user = rs.getString("user");
		password = rs.getString("password");
		serverPort = rs.getString("port");
		try {
			Class.forName("org.h2.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		
	}
	
	public static boolean isServerRunning(){
		return server!=null && server.isRunning(false);
	}
	
	public static void startServer() {
		try {
			System.out.println("正在启动h2...");
			server = Server.createTcpServer(
					new String[] { "-tcpPort", serverPort }).start();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public void stopServer() {
		if (server != null) {
			System.out.println("正在关闭h2...");
			server.stop();
			System.out.println("关闭成功.");
		}
	}
	
	public static Connection getConn(){
		Connection conn = null;
		try {
			conn = DriverManager.getConnection("jdbc:h2:tcp://localhost:9094/" + dir, user, password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
	
	public static ResultSet query(String sql,Connection conn){
		
		ResultSet rs = null;
		try {
			Statement stat = conn.createStatement();
			rs = stat.executeQuery(sql);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return rs;
	}
	
	public static ResultSet query(String sql,Connection conn,List<Object> args){
		
		ResultSet rs = null;
		try {
			PreparedStatement ps = conn.prepareStatement(sql);
			for(int i=0;i<args.size();i++){
				Object arg = args.get(i);
				if(arg instanceof String){
					ps.setString(i+1, (String)arg);
				}else if(arg instanceof Integer){
					ps.setInt(i+1, (Integer)arg);
				}else{
					ps.setString(i+1, (String)arg);
				}
			}
			rs = ps.executeQuery();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return rs;
	}
	
	public static void update(String sql){
		Connection conn = getConn();
		try {
			Statement stat = conn.createStatement();
			stat.executeUpdate(sql);
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public static void update(String sql,List<Object> args){
		Connection conn = getConn();
		try {
			PreparedStatement ps = conn.prepareStatement(sql);
			for(int i=0;i<args.size();i++){
				Object arg = args.get(i);
				if(arg instanceof String){
					ps.setString(i+1, (String)arg);
				}else if(arg instanceof Integer){
					ps.setInt(i+1, (Integer)arg);
				}else{
					ps.setString(i+1, (String)arg);
				}
			}
			ps.executeUpdate();
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public static ResultSet execute(String sql){
		Connection conn = getConn();
		ResultSet rs = null;
		try {
			Statement stat = conn.createStatement();
			boolean r = stat.execute(sql);
			if(r){
				rs = stat.getResultSet();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return rs;
	}
	
	public static void main(String args[]){
		DBManager.startServer();
	}
	
}

 

5. 当前时间 

 

   H2 获取当前时间的方法:curtime()

 

0
0
分享到:
评论

相关推荐

    H2 多遥控器使用说明书V1.0.rar_allwinner_allwinner H2+_h2_全志_全志H2

    本文将详细讲解全志H2平台在多遥控器配置方面的使用方法,基于提供的“H2 多遥控器使用说明书V1.0.pdf”官方文档。 一、多遥控器配置背景 在现代家庭娱乐系统中,多个设备如电视、机顶盒、游戏机等可能需要各自的...

    h2嵌入式数据库例子 springboot+h2+mybatisplus+swagger使用例子

    springboot+h2+mybatisplus+swagger使用例子 h2数据库例子 H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容...

    H2 Database(H2内存数据库)

    H2就不做很多介绍了。资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: 1、h2.pdf (H2 API) 2、h2-1.3.173.jar (截止2013-8-15最新的H2.jar) 3、h2-2013-07-28.zip (截止...13、H2数据库使用.doc

    哈弗H2汽车使用手册用户说明书pdf电子版下载.pdf

    哈弗H2汽车用户手册不仅是一份操作指南,也是一份安全指南,它旨在帮助车主最大限度地利用车辆的功能,同时也确保驾驶和使用过程的安全。通过对用户手册的阅读和理解,车主能够掌握车辆的正确操作方法,及时进行必要...

    H2数据库使用说明英文版

    H2数据库使用说明详细介绍了其安装、使用、配置等一系列操作,旨在帮助用户快速上手并有效利用这个数据库系统。 1. 安装与启动H2数据库: 用户首先需要下载H2数据库的安装包,并根据操作系统环境进行安装。H2提供...

    使用JAVA内存数据库h2database性能优化

    【使用JAVA内存数据库h2database性能优化】 在开发应用程序时,我们经常遇到性能瓶颈,特别是当涉及到大量的IO操作时。数据库访问是这类问题的主要来源,特别是在处理高并发、实时计算和海量数据监控的情况下。例如...

    H2DB使用文档

    其中H2, HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独 立的客户端和服务器端。2.H2的优势: 1、h2采用纯Java编写,因此不受平台的限制。 2、h2只有一个jar文件,十分适合作为嵌入式...

    H2DB使用方法

    H2DB使用方法

    H2DB数据库使用方法

    ### H2DB数据库使用方法详解 #### H2DB概述与特点 H2DB是一个轻量级的开源关系型数据库管理系统,完全由Java编写而成。它以其简单易用、灵活高效的特点,在开发测试环境中广受好评。 **常见的开源数据库**: - **...

    ZOOM H2中文说明书

    综上所述,《ZOOM H2中文说明书》为用户提供了全面的操作指导,包括但不限于设备的基本功能介绍、具体操作步骤、日常维护等内容,旨在帮助用户更好地理解和掌握ZOOM H2的使用方法。无论是专业音频工作者还是普通爱好...

    h2数据库批量导出

    2. 使用场景:H2适用于单机应用、嵌入式系统、Web应用以及测试环境,尤其在快速搭建测试数据库时,其便捷性尤为突出。 二、数据库创建 1. 创建数据库:在H2中,可以使用CREATE DATABASE语句创建新的数据库,例如`...

    windows下h2数据库使用

    本文将深入探讨在Windows环境下如何有效地开启并使用H2数据库控制台,以及其基本操作流程。 ### H2数据库概述 H2数据库是一款用Java编写的嵌入式数据库,支持SQL标准,并具备良好的性能和可靠性。它既可以作为一个...

    HASSELBLAD哈苏H2使用说明书.pdf

    "HASSELBLAD哈苏H2使用说明书.pdf" HASSELBLAD哈苏H2数码中画幅相机是一款高级数码相机,具有先进的技术和功能。本使用说明书详细介绍了哈苏H2的各个部分和组件、操作步骤、功能控制和显示、拍摄模式、 MENU设置、...

    H2数据库官方文档(English)

    - **使用H2控制台**(Using the H2 Console):解释了如何通过浏览器使用H2控制台,并介绍了多用户并发会话的登录和管理。 #### 数据库支持和操作 - **CSV文件支持**(CSV Support):说明了如何在数据库内部读取...

    H2数据库的使用入门

    在“H2数据库的使用入门”中,我们首先会接触到如何下载和安装H2数据库。例如,提供的压缩包文件`h2-setup-2011-08-13.exe`可能是一个历史版本的H2数据库安装程序,用户可以通过运行该程序来安装H2。通常,安装过程...

    H2数据库客户端

    **H2数据库客户端详解** H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。...通过使用H2数据库客户端,用户可以高效地管理数据库,提升开发和测试效率。

    H2Database中文教程.pdf

    在使用H2数据库的过程中,用户可以通过多种方式连接并管理数据库。 首先,要使用H2数据库,需要在计算机上安装Java运行环境(JRE)或Java开发工具包(JDK),因为H2是用Java编写的。通过JDK提供的命令行工具,可以...

Global site tag (gtag.js) - Google Analytics