配置h2数据库

来源:互联网 发布:开淘宝店的银行卡 编辑:程序博客网 时间:2024/05/21 05:18
1. 添加依赖
            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <version>1.4.178</version>
            </dependency>
2.修改数据库配置的properties文件,主要是jdbc.driverName和jdbc.url
jdbc.driverName=org.h2.Driver
jdbc.url=jdbc:h2:mem:demo;MODE=MYSQL;MVCC=TRUE;AUTO_RECONNECT=TRUE;DB_CLOSE_DELAY=-1
jdbc.username=sa
jdbc.password=sa
jdbc.initialPoolSize=2
jdbc.minPoolSize=2
jdbc.maxPoolSize=10
 
3. 在spring dao层的xml文件中添加数据库初始化文件地址
<jdbc:initialize-database data-source="dataSource">
            <jdbc:script location="classpath:sql/db.sql"/>
        </jdbc:initialize-database>
同时需要在xml头部beans里加上xmlns:jdbc="http://www.springframework.org/schema/jdbc
在schemaLocation里添加http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
6,然后在浏览器上输入localhost:8080/memerydb/console/就可以访 问该内存数据库的控制台了,通过sql语句对数据进行操作


考试题数据库使用H2,下面是内存数据模式的主要测试类代码
public static void main(String[] a)
    throws Exception {
   Class.forName("org.h2.Driver");
   Connection conn = DriverManager.
       getConnection("jdbc:h2:tcp://localhost/mem:test2", "sa", "");
   // add application code here
   Statement stmt = conn.createStatement();
  
   stmt.executeUpdate("CREATE TABLE TEST_MEM(ID INT PRIMARY KEY,NAME VARCHAR(255));");
   stmt.executeUpdate("INSERT INTO TEST_MEM VALUES(1, 'Hello_Mem');");
   ResultSet rs = stmt.executeQuery("SELECT * FROM TEST_MEM");   
    while(rs.next()) {   
     System.out.println(rs.getInt("ID")+","+rs.getString("NAME"));
    }
   conn.close();
 }

0 0
原创粉丝点击