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); } } } }
JAVA連接derby通過jdbc
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.