2015-06-10 36 views
0

我想創建一個查詢從oracle數據庫的過去的命令,我想按公司名稱搜索。 我不知道從哪裏開始訪問數據庫使用Java查詢過去的訂單

這裏是我創造了基本的命令行提示符下,但我不知道

import java.util.Scanner; 

public class PastOrders { 

    public static void main(String[] args) { 

     Scanner user_input = new Scanner(System.in); 

     system.out.prinln("Welcome to Company XYZ Order Query"); 
     system.out.println(); 

     Sting companyName; 
     System.out.print("Enter Company Name to pull up previous orders: "; 
    } 
} 

回答

1

首先,你需要下載和Java數據庫連接器(JDBC)爲你的數據庫。對於Oracle,你可以在這裏找到:http://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html

然後,你必須建立一個連接,寫和執行查詢,像這樣(http://docs.oracle.com/javase/tutorial/jdbc/overview/index.html):

import java.sql.*; 

public class UpdateCar { 

public static void UpdateCarNum(int carNo, int empNo) 
    throws SQLException { 

    Connection con = null; 
    PreparedStatement pstmt = null; 

    try { 
     con = DriverManager.getConnection(
        "jdbc:default:connection"); 

     pstmt = con.prepareStatement(
        "UPDATE EMPLOYEES " + 
        "SET CAR_NUMBER = ? " + 
        "WHERE EMPLOYEE_NUMBER = ?"); 

     pstmt.setInt(1, carNo); 
     pstmt.setInt(2, empNo); 
     pstmt.executeUpdate(); 
    } 
    finally { 
     if (pstmt != null) pstmt.close(); 
    } 
} 
} 

你有這個改變的唯一的事示例代碼是PreparedStatement(psmt - query)和Connection(con)。

+0

我是新來導入數據庫和運行與JAVA SQL查詢,所以我會如何將它與我的原始程序,也將SQL像SELECT order_numder,日期,名稱,從(數據庫名稱)的名稱WHERE名稱=字符串變量 – skgruz

+0

從行「Connection con = null」複製上面的示例代碼並將其粘貼到主方法上。當然,您還需要將jar jdbc添加到項目的構建路徑中。 – pantelis300

+0

對不起,所有事情都由「Connection con = null」或所做的一切,以及我將它添加到我的地方,謝謝你的幫助 – skgruz