當前位置:首頁 » 數據倉庫 » java資料庫預處理
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java資料庫預處理

發布時間: 2023-08-01 12:49:58

1. java中sql的預處理,刪除姓張的記錄

delete worker where 姓名 like '張%'

sql語句換下試試。

2. java轉義字元postgreSQL資料庫

使用預處理.估計%應該用轉義字元..用預處理安全防止sql注入..具體方法如下:

//conn = DBUtil.getInstance().getConnection();這個是獲取conn的一個方法
//DBUtil.getInstance().close(pstmt, conn);這個是我關閉pstmt conn的方法
//關鍵就是使用PreparedStatement 這個預處理。要導入包import java.sql.PreparedStatement;
public void addStudent(BufferedReader br){
String name = null;
String sex = null;
String age = null;
String id = creatId();
Connection conn =null;
PreparedStatement pstmt = null;
System.out.println("請輸入學生相應的信息:");
try {
//從鍵盤輸入學生名稱
System.out.println("請您輸入學生姓名 :");
name = br.readLine();
//從鍵盤輸入性別
System.out.println("請您輸入學生性別 :");
sex = br.readLine();
//從鍵盤輸入年齡
System.out.println("請您輸入學生年齡 :");
age = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// System.out.println(name + sex + age);
// insertStudent(name,sex,age);
conn = DBUtil.getInstance().getConnection();

//通過輸出判斷conn是否正確

// String sql = "insert into t_student(id,name,sex,age) values(111,"+"'"+name+"','"+sex+"',"+age+")";
String sql = "insert into t_student(id,name,sex,age) values(?,?,?,?)";
try {
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, id);
pstmt.setString(2, name);
pstmt.setString(3, sex);
pstmt.setString(4, age);
pstmt.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

DBUtil.getInstance().close(pstmt, conn);

System.out.println("記錄插入成功");

}

如果還有疑問聯系我:qq 6 0 3 051135

3. java介面,資料庫預處理語句問題

這個方法有(preStament的對象的參數嗎)如
executeUpdate(preStament pStmt);
如果沒有你就在實現該介面的類方法裡面
用preStament好久沒用jdbc了,樓主可能會寫錯,別見怪啊
executeUpdate()throws Exception
{
PreStament pstmt=conn.getPreStament("insert into users values (?,?,?,?)");
pstmt.SetString(1,用戶的信息);
。。。。。
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
然後就可以了

4. java jdbc技術中預處理語句

第一句中的+號是在編程語言中自己做的字元串鏈接
第二句中的or的這個是對自行拼接語句的一種簡單注入式的登錄,這樣的話哪怕你的密碼不一定正確都有可能登錄上