Java數據庫連接PreparedStatement的使用詳解
本文介紹了Java數據庫連接PreparedStatement的使用詳解,分享給大家,具體如下:
首先了解Statement和PreparedStatement的區(qū)別:

由此可見,一般使用PreparedStatement。
操作數據庫SU(Course表),其中Course屬性有Cno,Cname,Cpno,Ccredit。
public class Demo_2 {
public static void main(String[] args) {
PreparedStatement ps=null;
ResultSet rs=null;
Connection ct=null;
try {
//1.加載驅動
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2.得到連接
ct=DriverManager.getConnection("jdbc:odbc:mytest");
//3.創(chuàng)建PreparedStatement
ps=ct.prepareStatement("select * from Course where Cno=? and Cpno=?");
ps.setString(1,"3"); //給第一個問號賦值
ps.setInt(2,1);
rs=ps.executeQuery();
while(rs.next()){
String Cno=rs.getString(1);
String Cname=rs.getString(2);
int Cpno=rs.getInt(3);
int Ccredit=rs.getInt(4);
System.out.println(Cno+" "+Cname+" "+Cpno+" "+Ccredit);
}
//使用 PreparedStatement添加一條記錄
// ps=ct.prepareStatement("insert into Course values(?,?,?,?)");
// ps.setString(1, "8");
// ps.setString(2, "C++");
// ps.setInt(3, 3);
// ps.setInt(4, 2);
// //執(zhí)行
// int i=ps.executeUpdate();
// if(i==1){
// System.out.print("添加成功");
// }else{
// System.out.print("添加不成功");
// }
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(ct!=null){
ct.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
運行程序,控制臺輸出符合條件的數據。
最后總結如下:
PreparedStatement 使用crud
1. PreparedStatement可以提高執(zhí)行的效率(因為它有預編譯的功能)
2. PreparedStatement可以防止sql注入,但是要求?賦值的方式才可以。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
java將String字符串轉換為List<Long>類型實例方法
在本篇文章里小編給大家整理的是關于java將String字符串轉換為List<Long>類型實例方法,需要的朋友們可以參考下。2020-03-03
spring-boot react如何一步一步實現(xiàn)增刪改查
這篇文章主要介紹了spring-boot react如何一步一步實現(xiàn)增刪改查,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
SpringBoot整合MongoDB實現(xiàn)事務管理
Spring Boot是一種快速開發(fā)Spring應用的方式,它提供了大量的自動配置和默認設置,以簡化開發(fā)流程,MongoDB是一個基于文檔的NoSQL數據庫,本文將介紹如何在Spring Boot應用中整合MongoDB,并實現(xiàn)事務管理,需要的朋友可以參考下2024-07-07
Spring MVC獲取參數和自定義參數類型轉換器及編碼過濾器
這篇文章主要為大家詳細介紹了Spring MVC獲取參數和自定義參數類型轉換器及編碼過濾器,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2023-06-06

