querydsl/querydsl-sql/src/test/java/com/mysema/query/sql/SqlQueryTest.java
Timo Westkämper 54009cae8c
2009-01-14 09:56:15 +00:00

93 lines
2.6 KiB
Java

/*
* Copyright (c) 2008 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.sql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import com.mysema.query.grammar.Dialects;
import com.mysema.query.sql.domain.QSURVEY;
/**
* SqlQueryTest provides
*
* @author tiwe
* @version $Id$
*/
public class SqlQueryTest {
private QSURVEY survey = new QSURVEY("survey");
private QSURVEY survey2 = new QSURVEY("survey2");
private static Connection c;
private static Statement stmt;
@BeforeClass
public static void setUp() throws Exception{
c = getHSQLConnection();
stmt = c.createStatement();
stmt.executeUpdate("create table survey (id int,name varchar(30));");
stmt.execute("insert into survey values (1, 'Hello World');");
}
@AfterClass
public static void tearDown() throws Exception{
stmt.close();
c.close();
}
@Test
public void testQuery1() throws Exception{
SqlQuery query = new SqlQuery(c,Dialects.HSQLDB);
for (String s : query.from(survey).list(survey.name)){
System.out.println(s);
}
}
@Test
public void testQuery2() throws Exception{
SqlQuery query = new SqlQuery(c,Dialects.HSQLDB);
for (Object[] row : query.from(survey).list(survey.id, survey.name)){
System.out.println(row[0]+", " + row[1]);
}
}
@Test
public void testQueryWithConstant() throws Exception{
SqlQuery query = new SqlQuery(c,Dialects.HSQLDB);
for (Object[] row : query.from(survey)
.where(survey.id.eq(1))
.list(survey.id, survey.name)){
System.out.println(row[0]+", " + row[1]);
}
}
@Test
public void testJoin() throws Exception{
SqlQuery query = new SqlQuery(c,Dialects.HSQLDB);
for (String name : query.from(survey, survey2)
.where(survey.id.eq(survey2.id))
.list(survey.name)){
System.out.println(name);
}
}
private static Connection getHSQLConnection() throws Exception{
Class.forName("org.hsqldb.jdbcDriver");
String url = "jdbc:hsqldb:data/tutorial";
return DriverManager.getConnection(url, "sa", "");
}
}