JDBC preparedStatemnet的参数设置用法

举例1:preparedStatement.setInt(1,1);第一个参数,类型为int,值为1。

举例2:preparedStatement.setObject(1,“1”);第一个参数,类型为object,值为“1”。

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操作返回更新的行数。

转自:

https://www.cnblogs.com/qhcyp/p/10452573.html

原文地址:https://www.cnblogs.com/jndx-ShawnXie/p/11758667.html