annotate src/test/java/jp/ac/u_ryukyu/ie/cr/JDBCSqliteTest.java @ 4:a2754aa62e7a

delete japanese name.
author Kazuma
date Thu, 01 Dec 2016 03:46:38 +0900
parents c191aabf698f
children 25e515cb5a35
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr;
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
2
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
3 import org.junit.Test;
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
4
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
5 import java.sql.*;
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
6
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
7 /**
4
a2754aa62e7a delete japanese name.
Kazuma
parents: 3
diff changeset
8 * Created by Kazuma on 2016/12/01.
3
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
9 */
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
10 public class JDBCSqliteTest {
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
11 @Test
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
12 public void GetConnect () throws SQLException, ClassNotFoundException {
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
13 try {
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
14 Class.forName("org.sqlite.JDBC");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
15
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
16 Connection conn = DriverManager.getConnection("jdbc:sqlite:C:/sqlite/database.db");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
17
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
18 Statement stmt = conn.createStatement();
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
19
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
20 stmt.executeUpdate("drop table if exists user");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
21 stmt.executeUpdate("drop table if exists type");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
22
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
23 stmt.executeUpdate("create table user (id integer, name string, age integer, type_id integer, parent_id integer, FOREIGN KEY(parent_id) references user (id))");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
24 stmt.executeUpdate("create table type (id integer, name string)");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
25
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
26 stmt.executeUpdate("insert into type values(1, 'Teacher')");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
27 stmt.executeUpdate("insert into type values(2, 'Student')");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
28
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
29 stmt.executeUpdate("insert into user values(1, 'Kono', 40, 1, null)");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
30 stmt.executeUpdate("insert into user values(2, 'Kanagawa', 30, 1, 1)");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
31 stmt.executeUpdate("insert into user values(3, 'Takeda', 20, 2, 2)");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
32 stmt.executeUpdate("insert into user values(4, 'Miyagi', 21, 2, 2)");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
33 stmt.executeUpdate("insert into user values(5, 'Higashionna', 22, 2, 2)");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
34
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
35 ResultSet get_user = stmt.executeQuery("select * from user where name=\'Kono\'");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
36 ResultSet rs = stmt.executeQuery("with recursive n as (select * from user where id="+ get_user.getInt("id") +" union all select user.* from user, n where user.parent_id = n.id) select * from n");
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
37
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
38 while (rs.next()){
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
39 System.out.println("User -> " + rs.getString("name"));
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
40 }
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
41
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
42 stmt.close();
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
43 conn.close();
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
44
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
45 } catch (ClassNotFoundException e) {
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
46 e.printStackTrace();
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
47 }
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
48 }
c191aabf698f Add jar file.
Kazuma
parents:
diff changeset
49 }