Java数据库连接

JDBC (Java Data Base Connectivity Java 数据库连接)
  • 是一种执行SQL语句的JAVA API 接口
  • 可以为多种关系型数据库提供统一的访问
  • MySQL驱动 --MySQL
  • 应用程序 --JDBC
  • ORacle驱动 --Oracle

操作流程

第一步:装载驱动 ----->类 com.mysql.jdbc.Driver

通过 Class.forName() 加载 驱动类
Class.forName(“com.mysql.jdbc.Driver”);

第二步:通过DriverManager的getConnection(url,user,pwd); 获取Connection 连接数据库

url:连接字符串,user数据库账号,pwd数据库密码
url:jdbc:mysql://localhost:3306/数据库名称
connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/myschool”,“root”, “root”);

第三步:创建向数据库发送SQL的 Statement 实现类

statement = connection.createStatement();
statement.execute(sql) 运行语句 返回是否有结果集
statement.executeQuery(sql) 运行语句 返回结果集 ResultSet
statement.executeUpdate(sql) 运行语句 执行 insert update delete 返回影响行数


PreparedStatement接口

通过Connection 获取 prepareStatement(sql)进行预编译,防止sql注入等问题。

' or 1=1 --     //sql注入

例如:String sql = "select * FROM student WHERE studentNo = '"+ userCode + "'";

如果将SQL注入的语句填入,就会导致信息泄露

String sql = "select * FROM student WHERE studentNo = '' or 1=1 -- ';   //or后面的1=1永远成立 且最后一个单引号被注释掉
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值