4
当阅读不同的帖子时,脑海里出现了一个问题在jvm或db中,预编译语句是在哪里预编译的?什么时候这个过程实际上发生在一个java类中。实施例以下:=准备语句预编译在jvm或db中?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class PreparedStmtDemo {
public static void main(String args[]) throws SQLException,Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","scott","tiger");
PreparedStatement preStatement = conn.prepareStatement("select RollNo from student where Stream =?");
preStatement.setString(1, "Commerce");
ResultSet result = preStatement.executeQuery();
while(result.next()){
System.out.println("Roll No: " + result.getString("RollNo"));
}
}
}
你为什么想知道? JDBC是一种API,它取决于各种实现(JDBC驱动程序)的真实情况。 – 2013-02-28 20:29:03