import java.sql.Connection;
import java.sql.Date;import java.sql.DriverManager;import java.sql.PreparedStatement;
/**
* 测试PreparedStatement的基本用法 * * @author Administrator */public class Demo003 { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost/testjdbc", "root", "");String sql = "insert into t_user(id,username,pwd)values(?,?,?)";
PreparedStatement ps = conn.prepareStatement(sql); // ps.setInt(1, 9);//参数索引是从1开始计算, 而不是0 // ps.setString(2, "绿色"); // ps.setInt(3, 889);// 可以使用setObject方法处理参数
ps.setObject(1, 10); ps.setObject(2, "蓝色"); ps.setObject(3, 396); ps.execute(); } catch (Exception e) { e.printStackTrace(); } }}常用Statement方法
execute():运行语句,返回是否有结果集。
executeQuery():运行select,返回ResultSet结果集。
executeUpdate():运行insert,update,delete操作返回更新的行数。