Java Programming

JDBC

tomato13 2009. 3. 20. 09:49
package com.samsung.xoa.test.xml;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;

public class TestDB
{
    Connection conn;

    public TestDB() throws Exception
    {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://10.88.196.248:3306/xoadb?user=xoauser&password=xoa123");

    }

    public void shutdown() throws SQLException
    {
Statement st = conn.createStatement();

st.execute("SHUTDOWN");
conn.close();
    }

    public synchronized ResultSet query(String expression) throws SQLException
    {
Statement st = null;
ResultSet rs = null;

st = conn.createStatement();

rs = st.executeQuery(expression);
return rs;
    }

    public synchronized void update(String expression) throws SQLException
    {
Statement st = null;

st = conn.createStatement();

int i = st.executeUpdate(expression);

if (i == -1)
{
   System.out.println("db error : " + expression);
}

st.close();
    }

    public static void dump(ResultSet rs) throws SQLException
    {
ResultSetMetaData meta = rs.getMetaData();
int colmax = meta.getColumnCount();
int i;
Object o = null;

for (; rs.next();)
{
   for (i = 0; i < colmax; ++i)
   {
o = rs.getObject(i + 1);

System.out.print(o.toString() + " ");
   }
   System.out.println(" ");
}
    }
}

'Java Programming' 카테고리의 다른 글

split  (0) 2009.04.03
EOFException  (0) 2009.04.02
[변환] Integer <-> String  (0) 2009.03.19
Unsupported major.minor version 49.0  (0) 2009.03.10
setDaemon thread  (0) 2009.03.09