博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC连接数据库(PreparedStatement)
阅读量:5101 次
发布时间:2019-06-13

本文共 1771 字,大约阅读时间需要 5 分钟。

PreparedStatement是在数据库端防止SQL注入漏洞的SQL方法 这里演示了一些基本使用方法 同样使用Oracle数据库,之前已经手动建立了一张t_account表 数据库代码参见上一篇《JDBC连接数据库演示》
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Scanner;public class PreparedStatementTest {    public static void main(String[] args) throws Exception {                Scanner input = new Scanner(System.in);        System.out.println("Please enter card id: ");        int c = input.nextInt();        System.out.println("Please enter password: ");        String p = input.next();        //1.加载驱动        Class.forName("oracle.jdbc.OracleDriver");        //2.获得数据库连接        String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE";        String user = "hr";        String password = "hr";        Connection conn = DriverManager.getConnection(url,user,password);        System.out.println(conn);//判断数据库连接是否成功        //3.准备SQL语句        String sql = "select * from t_account where card_id = ? and password = ?";        System.out.println(sql);//输出SQL语句                //4.PreparedStatement开始                //PreparedStatement--1.创建PreparedStatement        PreparedStatement pstm = conn.prepareStatement(sql);        //PreparedStatement--2.绑定参数        pstm.setInt(1, c);        pstm.setString(2, p);        //PreparedStatement--3.发送绑定参数至数据库        ResultSet rs = pstm.executeQuery();//查询        //long i = pstm.executeLargeUpdate();//增删改                //PreparedStatement结束                    //5.判断查询结果是否为空        if(rs.next()){            System.out.println("Login success");        }else            System.out.println("Login fail");                //6.释放资源        rs.close();        pstm.close();        conn.close();    }}

 

转载于:https://www.cnblogs.com/cacricornus/p/5336304.html

你可能感兴趣的文章
leetcode(90)子集 2
查看>>
leetcode(85)最大矩形
查看>>
leetcode(121-123)买股票的最佳时机
查看>>
leetcode(105)从前序遍历和中序遍历构建二叉树
查看>>
leetcode(153)寻找旋转排序数组中的最小值
查看>>
leetcode(106)从中序遍历和后序遍历构建二叉树
查看>>
求众数leetcode(169)+投票算法
查看>>
leetcode(120)三角形最小路径之和
查看>>
组合总和3 leetcode 216
查看>>
leetcode(128)最长连续序列
查看>>
xshell工具
查看>>
自然数之和(leetcode 167)
查看>>
数组中第三大的数 leetcode 414
查看>>
html样式
查看>>
插入、删除和随机查询时间复杂度都为O(1) leetcode 381
查看>>
实战Netty集群
查看>>
多线程 Threading Multiprocessing(Python)
查看>>
多线程
查看>>
Hadoop-MapReduce
查看>>
Hadoop-HDFS
查看>>