import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ShowRecord {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:test","test","123456");
pstmt = conn.prepareStatement("select * from t_phone_company");//PreparedStatement是预编译 要比一般的Statement效率快好多;
rs = pstmt.executeQuery();
while(rs.next()) {
System.out.println("query success!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
/* prepareStatement
从表明的字意来看就是准备好的
他是预编译的
形象的说 他就像一条生产线
批量生产同一型号的产品速度非常快
也就是说如果大批量执行同类型的sql语句
prepareStatement的速度要Statement快
否则Statement和preparedStatement的速度差不多
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程
2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
3.Statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理
*/
jdbc
最新推荐文章于 2023-06-16 23:49:10 发布