使用Java查询过去的订单

时间:2015-06-10 23:52:53

标签: java

我正在尝试从oracle数据库创建过去订单的查询,我想按公司名称搜索。 我不知道从哪里开始访问数据库

这是我创建的基本命令行提示,但我不确定

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 个答案:

答案 0 :(得分: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)。