java中如何使用H2db呢?

戚薇 Java经验 发布时间:2023-06-23 23:31:42 阅读数:12055 1
下文笔者讲述java代码使用H2db的方法及示例分享
学习完本篇之后,你将掌握Java代码操作H2db的方法及示例
学习H2db的实现思路
 
1.maven导入:
 <dependency>
	<groupId>com.h2database</groupId>
	<artifactId>h2</artifactId>
	<version>1.4.199</version>
 </dependency>

2.使用jdbc连接H2数据库
例:java代码操作H2db数据库
  
package testH2db;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestH2db {
 
	public static void main(String[] args) {
		try {
			Connection conn = DriverManager.getConnection("jdbc:h2:./mydb");//当前项目下
//			Connection conn = DriverManager.getConnection("jdbc:h2:~/mydb");//“系统盘:\Users\用户名”文件夹下
			Statement state = conn.createStatement();
			state.executeUpdate("create table games (id INTEGER PRIMARY KEY AUTO_INCREMENT,name VARCHAR(100))");
			state.executeUpdate("insert into games (name) values ('Devil May Cry5'),('Crysis3'),('Far cry4')");
			state.close();
			
			PreparedStatement pstate = conn.prepareStatement("select * from games where name like ?");
			pstate.setString(1, "%Cry%");
			ResultSet resultSet = pstate.executeQuery();
			while(resultSet.next()) {
				System.out.println("id:"+resultSet.getInt("id")+" name:"+resultSet.getString(2));
			}
			pstate.close();
			
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
 
}

 

package testH2db;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
  
public class TestH2dbMem {
  
	public static void main(String[] args) {
		try {
//			Connection conn = DriverManager.getConnection("jdbc:h2:mem:");//内存模式
			Connection conn = DriverManager.getConnection("jdbc:h2:mem:db1");//指定内存数据库
			Statement state = conn.createStatement();
			state.executeUpdate("create table animals (id INT,name VARCHAR(100))");
			state.executeUpdate("insert into animals (id,name) values (1,'dog'),(2,'cat'),(3,'rabbit'),(4,'fish'),(5,'duck'),(6,'tiger')");
			state.close();
			
			PreparedStatement pstate = conn.prepareStatement("select name from animals where id between ? and ?");
			pstate.setInt(1, 2);
			pstate.setInt(2, 4);
			ResultSet rset = pstate.executeQuery();
			while(rset.next()) {
				System.out.println(rset.getString("name"));
			}
			pstate.close();
			
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202306/16875343346873.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者