数据库--JDBC

JDBC(java Datebase Connectivity(连通性),简称JDBC)
1.概念:一套操作数据库的规范,就是接口;
2.四个核心的对象
   --DriverManger:依据数据库的不同,管理JDBC驱动;
   --Connection(接头,衔接):负责连接数据库的对象;
   --Statement(表达,语句): 由connection产生、负责执行SQL语句的对象;
   --ResultSet:负责保存Statement执行后所产生的查询结果;
3.使用步骤:
  --导入数据包
     创建lib包 导入mysql文件 右键 选择Add as Library->ok
  --注册驱动
     Class.forName("com.mysql.jdbc.Driver");
  --获取数据库连接对象connection
     DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名称”,root,密码);   alt+enter快捷键
  --定义sql
    String sql =" ";
  --获取执行sql语句的对象statement
     connection.createStatement();
  --执行sql,接收返回结果
     statement.executeQuery(sql);  alt+enter快捷键
  --处理结果
     resultSet.getXX(可以放字段名也可以放字段名是第几个);  alt+enter快捷键
  --释放资源
    利用close()方法关闭所有打开的连接;(在finally里边)


4.sql注入(会导致别人登录篡改)
   密码输入'or' 1=1也会登录成功;
(statement有sql注入的风险,所以不用createStatement)
   解决办法
       connect.prepareStatement(sql);  alt+enter快捷键; 
                                //获取执行sql的对象
       上一句名字.excuteQuery(); alt+enter快捷键; 
                                //执行sql语句,接受返回结果;
       sql语句中的参数可以使用?代替
           

5.在创建sql语句时要注意引号,与在native里写法一致
   因为sql语句里的值都是用引号括起来的,所以需要加引号,不然无法识别

6.jdbc工具类
    1.构造方法私有化
    2.注册驱动
    3.获取数据库连接对象connection
    4释放资源

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值