JDBC之PreparedStatement接口

PreparedStatement接口扩展了Statement对象的功能可以动态的提供/接受参数

获取PreparedStatement对象:con.prepareStatement(SQL语句);

PreparedStatement优点:

  • 动态提供和接受参数
  • 防止sql注入
  • 多次执行效率高

执行SQL语句的方法:

  • boolean  execute(sql语句):如果检索到ResultSet对象(结果集)返回true,多于用数据库的建立和表格的创建
  • int executUpdate(sql语句):返回表格受影响的实体数,多用于表格的数据的插入、更新、删除
  • ResultSet  executeQuery:返回结果集,多用于查询操作,查询操作无论有没结果都会返回结果集,
package cn.woniuxueyuan.mysqldemo;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/**
 * PrepaerStatement对象演示
 * @author Administrator
 *
 */
public class PrepareStatementDemo {

	public static void PreparedDemo(int id, String name) {
		/*连接数据库*/
		Connection con = msyqlTest.ConDemo();
		PreparedStatement pr = null;
		/*SQL语句*/
		String select = "UPDATE  student SET id = ? WHERE s_name = ?;";
		try {
			/*获取PreparedStament接口实例*/
			pr = con.prepareStatement(select);
			/*传入参数值*/
			pr.setInt(1, id);
			pr.setString(2, name); 
			/*执行SQL语句*/
			pr.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				/*关闭资源*/
				pr.close();
				con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值