我正在尝试从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: ";
}
}
答案 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)。