JDBC——预编译(PreparedStatemen与Statement)性能比较 及防止sql注入式攻击

本文探讨了JDBC中的PreparedStatement和Statement的使用,强调PreparedStatement的预编译特性带来的性能优势和更好的可读性。通过示例代码展示了两者在执行效率上的差异,并指出PreparedStatement能有效防止SQL注入攻击,以提高应用程序的安全性。

写在之前:
PreparedStatement和 Statement一样,PreparedStatement也是用来执行sql语句的

与创建Statement不同的是,需要根据sql语句创建PreparedStatement
除此之外,还能够通过设置参数,指定相应的值,而不是Statement那样使用字符串拼接
——这样使得使用起来不是很方便 需要进行分别归类 比如查询 和 插入等等这些操作 因为它是根据sql语句内容来的不是直接拼接进去

以下示例代码具体感受以下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import java.util.Scanner;
import java.sql.PreparedStatement;

public class JDBCtest {
   
   
	public static void main(String[] args) {
   
   
		Scanner scan =new Scanner(System.in);
		String st="";
		String st1="";
		
		System.out.println("请输入sql语句:(利用statement)");
	    st=scan.nextLine();
	    long start1=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值