/**
* Statement 是先用 Connection 得到一个空的执行器,在执行的时候给它传拼好的死的 sql
* @author Administrator
*
*/
public class StatementCRUDtest {
/**
* 操作表 jdbc_users
* @param args
*/
public static void main(String[] args) {
User u=new User();
u.setId(45);
u.setName("statement");
u.setPasswd("yf123");
u.setPhone("13821930");
u.setEmail("yf@163.com");
//insert(u);
//delete(2);
//reset(u);
System.out.println(getById(45));
}
/**增*/
public static void insert(User user){
Connection conn=null;
Statement stmt=null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
//conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL
10","scott","yf123");
conn =
DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL10",
"SCOTT", "yf123");
stmt=conn.createStatement();//Statement 创建时就是一个空的执行器
/**在 execute 或者 executeQuery 时执行死的 sql 语句*/
/**这只能是拼好的字符串,而不能动态的传参数,并且在数据库中每次肯定穿的是不同的 sql
语句,因此每次都要解析编译*/
stmt.execute("insert into jdbc_users values ("+user.getId()
+",'"+user.getName()+"','"+user.getPasswd()+"','"+user.getPhone()
+"','"+user.getEmail()+"')");