H2 Database: H2 是一个开源的内存关系型数据库管理系统,设计用于嵌入式系统或测试环境。它支持多种数据库模式,包括 MySQL 兼容模式。H2 提供了快速的启动时间和较小的内存占用,适合用于开发和测试环境。
MySQL: MySQL 是一个广泛使用的关系型数据库管理系统(RDBMS),被广泛应用于各种规模的应用程序中。它支持 SQL 标准,并提供了丰富的功能和工具,适用于生产环境。
H2 Database:
MySQL:
H2 Database:
MySQL:
H2 Database:
MySQL:
H2 Database:
MySQL:
H2 Database:
import org.h2.tools.Server;
public class H2DatabaseExample {
public static void main(String[] args) throws Exception {
// 启动 H2 数据库服务器
Server server = Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092").start();
// 连接到 H2 数据库
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test", "sa", "");
Statement stmt = conn.createStatement();
stmt.execute("CREATE TABLE IF NOT EXISTS test (id INT PRIMARY KEY, name VARCHAR(255))");
stmt.execute("INSERT INTO test VALUES (1, 'Hello H2')");
ResultSet rs = stmt.executeQuery("SELECT * FROM test");
while (rs.next()) {
System.out.println(rs.getInt("id") + " " + rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
server.stop();
}
}MySQL:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MySQLExample {
public static void main(String[] args) throws Exception {
// 连接到 MySQL 数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "user", "password");
Statement stmt = conn.createStatement();
stmt.execute("CREATE TABLE IF NOT EXISTS test (id INT PRIMARY KEY, name VARCHAR(255))");
stmt.execute("INSERT INTO test VALUES (1, 'Hello MySQL')");
ResultSet rs = stmt.executeQuery("SELECT * FROM test");
while (rs.next()) {
System.out.println(rs.getInt("id") + " " + rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
}
}希望这些信息对你有所帮助!如果有更多具体问题,欢迎继续提问。