spring 프레임워크에 sqlite 를 끼울 수 있을까요?

1,487 views
Skip to first unread message

규우

unread,
Jul 13, 2009, 8:41:10 AM7/13/09
to Korea Spring User Group
안녕하세요. 이남규라고 합니다..^^

스프링에 sqlite 를 연결할 수 있는지 궁금해서 이렇게 첫 글을 올리게 되었습니다.

일단 구현은 JDBC 방식으로하였는데 스프링 + ibatis 로 서비스가 되어 있는 상황에서 sqlite가 들어간 추가 기능
부분만 JDBC로 되어있어서 뭔가 꺼림직하네여.

설정에 대해서 아시는 분 답변 좀 부탁드리겠습니다.

public Connection connection(String dbFileName) throws
ClassNotFoundException, SQLException {
Class.forName("org.sqlite.JDBC");
String url = "jdbc:sqlite:" + dbFileName;
Connection conn = DriverManager.getConnection(url);
return conn;
}

/** * Database Query * */
public void query() {
Connection conn = null;
PreparedStatement statement = null;
ResultSet rs = null;
try {
conn = connection("test.db");
statement = conn.prepareStatement("select * from people;");
rs = statement.executeQuery();
while (rs.next()) {
System.out.println("content_id = " + rs.getString("name"));
System.out.println("content_title = " + rs.getString
("occupation"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
if (statement != null)
statement.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

public static void main(String[] args) {
SqliteTest connn = new SqliteTest();
connn.query();
}

sungchul park

unread,
Jul 13, 2009, 8:58:32 AM7/13/09
to ks...@googlegroups.com
ibatis는 다른 DB에 물려서 작동하고 있는데 sqlite를 추가한 상황인 듯 하네요.
만약 sqlite쪽에는 트랜잭션 처리를 하지 않겠다고 하면 spring에서 sqlite용 data source랑 sqlmap client 설정을 따로 추가해서 sqlmap client 인스턴스를 두개 따로 운영해도 될 것 같고요.
트랜잭션을 하나로 묶으시겠다면 JOTM를 사용하시면 될 것 같습니다.


2009년 7월 13일 오후 9:41, 규우 <lng...@gmail.com>님의 말:

규우

unread,
Jul 13, 2009, 10:17:25 AM7/13/09
to Korea Spring User Group
사용자 접속시마다 insert만 하는 구조로 갈 것이기에 트랜잭션 처리는 하지 않아도 될 듯 싶네요. ㅎㅎ
혹시 스프링에서 sqlite 용 data source를 추가하는 방법 좀 알려주실 수 있을까요?

On 7월13일, 오후9시58분, sungchul park <gyu...@gmail.com> wrote:
> ibatis는 다른 DB에 물려서 작동하고 있는데 sqlite를 추가한 상황인 듯 하네요.
> 만약 sqlite쪽에는 트랜잭션 처리를 하지 않겠다고 하면 spring에서 sqlite용 data source랑 sqlmap client
> 설정을 따로 추가해서 sqlmap client 인스턴스를 두개 따로 운영해도 될 것 같고요.
> 트랜잭션을 하나로 묶으시겠다면 JOTM를 사용하시면 될 것 같습니다.
>

> 2009년 7월 13일 오후 9:41, 규우 <lng1...@gmail.com>님의 말:

> > }- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -

hanabie

unread,
Jul 13, 2009, 12:39:15 PM7/13/09
to Korea Spring User Group
예전에 파일럿할때 sqlite3을 썼는데 query filter인가? 구현이 어설프게 되어서고친적이 있는데 지금은 어떨런
지...

> > - 원본 텍스트 보기 -- 원본 텍스트 숨기기 -

전형민

unread,
Jul 13, 2009, 5:09:25 PM7/13/09
to Korea Spring User Group
ibatis 사용하실때 dataSource 설정하시지 않으시었나요.?
음 Url 은..
위에 코드에 있는것처럼.
jdbc:sqlite:test.db
하면 될것 같고
driverClassName
역시
org.sqlite.JDBC
id pass는 없을것 같구요.
아닌가요.?
음 뭘 원하시는 걸까? ^^; 혹시나 해서요.

On 7월13일, 오후11시17분, 규우 <lng1...@gmail.com> wrote:

Reply all
Reply to author
Forward
0 new messages