jdbc+oracle數據庫 PreparedStatement實現增刪該查

這裏寫代碼片import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Time;
import java.text.SimpleDateFormat;

public class zsgc {
public static boolean ChaRu3() {
boolean flag = true;
String url = “jdbc:oracle:thin:@localhost:1521:orcl”;
String user = “caj”;
String password = “123456”;
Connection conn = null;
PreparedStatement ps = null; // 創建PreparedStatement 對象
String sql = “insert into temp (eno,ename,mytime) values(?,?,?)”; // sql語句不再採用拼接方式,應用佔位符問號的方式寫sql語句。
try {
Class.forName(“oracle.jdbc.OracleDriver”);
conn = DriverManager.getConnection(url, user, password);
ps = conn.prepareStatement(sql);
ps.setString(1, “6”); // 對佔位符設置值,佔位符順序從1開始,第一個參數是佔位符的位置,第二個參數是佔位符的值。
ps.setString(2, “juan”);
Date date = new Date(new java.util.Date().getTime());
ps.setDate(3, date);
int i = ps.executeUpdate();
if (i == 0) {
flag = false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return flag;
}
public static boolean XiuGai3(){
boolean flag=true;
String url = “jdbc:oracle:thin:@localhost:1521:orcl”;
String user = “caj”;
String password = “123456”;
Connection conn=null;
PreparedStatement ps=null;
String sql=”update temp set ename=? where eno=?”;
try {
Class.forName(“oracle.jdbc.OracleDriver”);
conn = DriverManager.getConnection(url, user, password);
ps=conn.prepareStatement(sql);
ps.setString(1,”chen”);
ps.setString(2,”1”);
int i= ps.executeUpdate();//返回更新記錄的行數
if(i==0){
flag=false;
}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return flag;
}
public static boolean ShanChu3(int id){
boolean flag=true;
String url = “jdbc:oracle:thin:@localhost:1521:orcl”;
String user = “caj”;
String password = “123456”;
Connection conn=null;
PreparedStatement ps=null;
String sql=”delete from temp where eno= ?”;
try {
Class.forName(“oracle.jdbc.OracleDriver”);
conn = DriverManager.getConnection(url, user, password);
ps=conn.prepareStatement(sql);
ps.setInt(1, id);
int i=ps.executeUpdate();//返回刪除記錄的行數
if(i==0){
flag=false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

return flag;
}
public static void ChaKan3(){
String url = “jdbc:oracle:thin:@localhost:1521:orcl”;
String user = “caj”;
String password = “123456”;
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
String sql=”select * from temp”;
try {
Class.forName(“oracle.jdbc.OracleDriver”);
conn = DriverManager.getConnection(url, user, password);
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
System.out.print(rs.getString(“eno”));
System.out.println(rs.getString(“ename”));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
ChaRu3();
//XiuGai3();
//ShanChu3(6);
//ChaKan3();
}

}

發佈了5 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章