Java之MySQL中prepareStatement的基本使用

本文介绍了Java中MySQL的prepareStatement对象,它用于预编译SQL语句,解决了普通Statement可能导致的关键字解析问题。通过使用?占位符,保证了传入参数被视为字符串,增强了SQL语句的安全性。示例展示了在login方法中,使用prepareStatement处理参数,实现与数据库的交互。
摘要由CSDN通过智能技术生成

1.什么是prepareStatement

  1. prepareStatement是表示预编译的 SQL 语句的对象。

2.为什么使用prepareStatement

1.以前的statement的执行,是先拼接sql语句然后在一起执行。在这种情况下,如果sql语句中的变量带有了数据库的关键字,那么一并认为是是关键字,而不是普通的字符串。
2.使用prepareStatement时,预先处理给定的SQL语句并且对其进行语法检查,在SQL语句中使用?作为占位符来替代后续传进来的变量,后面进来的变量将会被看成是字符串而不会产生任何的关键字。

3.基本语法

  1. 使用statement
public void login(String username,int password) {
   
        Connection conn = null;
        Statement st = null;
        ResultSet rs = null;
        PreparedStatement ps = null;
        try{
   
            conn = JDBCUtil.getConn();
            st = conn.createStatement();
            String sql = "select * from student where name='"+username+"' and age = '"+password+&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值