2015-04-03 63 views
1

我正在使用eclipse編寫java程序作爲我的IDE。它通過JDBC驅動程序連接到Oracle數據庫並打印出一些數據。該程序就像一個魅力,但輸出在ORDER DATE和SHIPDATE之後爲零。連接到oracle並從中獲取一些數據的java程序

他們從哪裏來,我該如何刪除它們?

想做Q1(1)或Q2(2)或(X)退出:

ORDER  ORDER DATE  SHIPDATE  COMPANY 
====  ==========  ========  ======= 
10440  2007-02-10 00:00:00  2007-02-28 00:00:00  Save-a-lot Markets 
10441  2007-02-10 00:00:00  2007-03-14 00:00:00  Old World Delicatessen 

這是我的代碼:

private static void doQ2(Connection conn) 
    { 
     try 
     { 
      conn = DriverManager.getConnection(dbURL, user, password); 
      conn.clearWarnings(); 
      stmt = conn.createStatement(); 
      ResultSet rs = stmt.executeQuery("select * from VQ2"); 
      System.out.print("ORDER  ORDER DATE  SHIPDATE  COMPANY\n" 
         + "====  ==========  ========  ======="); 
      System.out.println(""); 
      while(rs.next()) 
      { 
       System.out.print(rs.getString("ORDERID")); 
       System.out.print("  "); 
       System.out.print(rs.getString("ORDERDATE")); 
       System.out.print("  "); 
       System.out.print(rs.getString("SHIPPEDDATE")); 
       System.out.print("  "); 
       System.out.print(rs.getString("COMPANYNAME")); 
       System.out.println(""); 
      } 
      rs.close(); 
     } 
     catch(SQLException e) 
     { 
      System.err.println(e.getMessage()); 
     } 
    } 
+0

向我們展示代碼t hat檢索數據並格式化輸出。 – 2015-04-03 23:14:36

+0

對不起,我在這裏和病學習如何發佈我的代碼.. – nCm 2015-04-03 23:18:01

+0

當你把代碼放入時,請確保你複製代碼並點擊{}符號:) – user2469515 2015-04-03 23:18:46

回答

0

你可以做,rs.getObject (「ORDERID」)並將其轉換爲oracle.sql.DATE。

然後調用:

toText

的格式,嘗試 「年月日」

格式可以發現here

+0

thx作出迴應,讓我檢查並回到你的電話號碼 – nCm 2015-04-03 23:39:54

+0

你能告訴我嗎請問如何施放它? – nCm 2015-04-03 23:51:54

+0

oracle.sql.date orderDate =(oracle.sql.date)rs.getObject(「ORDERID」); – user2469515 2015-04-04 00:05:06

0

就不得不ORDERDATE和發貨日期轉換的to_char「YYYY-MM- DD'

ResultSet rs = stmt.executeQuery("SELECT ORDERID, TO_CHAR (ORDERDATE, 'YYYY-MM-DD') ORDERDATE, " 
         + "TO_CHAR (SHIPPEDDATE, 'YYYY-MM-DD') SHIPPEDDATE, COMPANYNAME FROM VQ2");