JAVA連接derby通過jdbc

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class TestDerbyServer 
{
    public static void main(String[] args) 
    {
        try {
            Class.forName("org.apache.derby.jdbc.EmbeddedDriver");//加載驅動
            Connection conn = DriverManager.getConnection("jdbc:derby:derbyDB;create=true","user","pwd");
            Statement st = conn.createStatement();
            ResultSet rs=st.executeQuery(" select  count(*)  from SYS.SYSTABLES where tablename='DBINFO' ");
            //注意derby數據庫中的表明不存在小寫,所以如果此處查詢結果爲小寫那就查不到
            int k=0;
            while(rs.next())
            {
                if("0".equals(rs.getObject(1).toString()))
                    k=-1;
            }
            if(k==-1)
            {
                st.execute("create table DBINFO(xmname varchar(50),dbip varchar(50))");
                System.out.println("創建新表");
                k=0;
            }
          
            rs=st.executeQuery(" select max(xmname)  from DBINFO ");
            while(rs.next())
            {
                if(null!=rs.getObject(1))
                    k=Integer.parseInt(String.valueOf(rs.getObject(1)));
            }   
            st.execute("insert into DBINFO values('"+(k+1)+"','sinboy')");
            st.execute("insert into DBINFO values('"+(k+2)+"','Tom')");
            rs=st.executeQuery(" select * from DBINFO ");
            while(rs.next())
            {
                System.out.println(rs.getObject(1)+"????"+rs.getObject(2));
            }
           // st.execute("drop table DBINFO");
            rs.close();
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(TestDerbyServer.class.getName()).log(Level.SEVERE, null, ex);
        }finally{
                try {
                DriverManager.getConnection("jdbc:derby:;shutdown=true");
                } catch (SQLException ex) {
                System.out.println("關閉數據庫!");
                //     Logger.getLogger(TestDerbyServer.class.getName()).log(Level.SEVERE, null, ex);
                }
        }
    }


}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章