首页 > 其他分享 >JDBC学习总结

JDBC学习总结

时间:2022-11-17 19:55:21浏览次数:40  
标签:总结 语句 JDBC preparestatement res 学习 jdbc SQL 执行

首先需要导包

import java.sql.*

数据库的操作

在写JDBC时需要抛出相应的异常或在用try方法抓住异常

加载驱动

Class.forName("com.mysql.jdbc.Driver"); //5.0争取旧版本
Class.forName("com.mysql.cj.jdbc.Driver"); //5.0之后的新版本

连接数据库

String url="jdbc:mysql://localhost:3306/数据库名?限定条件";
//jdbc:mysql://主机地址:端口号/数据库名?限定条件
String name="root";
String password=密码;
Connection con=DriverManager.getConnection(url,name,password);//数据库连接对象

SQL语句的执行对象

Statement statement=con.createStatement();//创建SQL语句执行对象
statement.execute(SQL);//可执行所有的SQL语句
statstatement.executeUpdate(SQl);//执行增删改,返回作用的行数
statement.executeQuery(SQL);//执行查询,返回查询得到的结果集
PrepareStatement preparestatement=con.preparestatement(SQL);//预处理命令,先写sql语句不执行
preparestatement.setObject(Object);//设置参数
//注意不同于statement对像,之前以及预处理了SQL语句,以下方法不能再带参数
preparestatement.execute();//可执行所有的SQL语句
preparestatstatement.executeUpdate();//执行增删改,返回作用的行数
preparestatement.executeQuery();//执行查询,返回查询得到的结果集
//在创建SQL执行对象的时候,需要加上下面的参数,如此得到的结果集指针才能自由移动
//ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE

结果集对象

 

ResultSet res=结果
res.brforeFirst();//移动到最前面
res.afterLast();//移动到最后面
res.next();//移动到下一个
res.previous();//移动到上一个
res.absolute(row);//移动到指定行
res.getRow();//得到所在行

 

标签:总结,语句,JDBC,preparestatement,res,学习,jdbc,SQL,执行
From: https://www.cnblogs.com/liyiyang/p/16900591.html

相关文章

  • 深度学习框架中的“自动求导”原理是什么?
        =======================================================  参考:深度学习框架——自动求导......
  • 42:元组_生成器推导式创建元组_总结
    ###生成器推导式创建元组从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一......
  • aws-学习
    https://www.stacksimplify.com/aws-eks/microservices-on-aws-eks/learn-to-deploy-microservices-on-aws-eks/https://www.iloveaws.cn/......
  • 第十二周学习笔记
    MySQL数据库系统本章讨论了MySQL关系数据库系统;介绍了MySQL并指出了它的重要性;展示了如何在Linux机器上安装和运行MySQL;演示了如何使用MySQL在命令模式和批处理模式下......
  • 树上差分总结
    用途(差分)它可以维护多次对序列的一个区间加上一个数,并在最后询问某一位的数或是多次询问某一位的数。(总之修改操作一定要在查询操作之前)修改的时间复杂度是\(O(1)\),而......
  • 百度定位sdk--报230 uid: -1 appid -1 msg: APP Scode码 校验失败总结
    现象:报这个异常信息: baidumapsdk.demoE/baidumapsdk:AuthenticationErrorerrorcode:230uid:-1appid-1msg:APPScode码校验失败导致问题根本的原因: 在百度......
  • c#线程学习之ManualResetEvent和AutoResetEvent的区别!
    转自:https://www.cnblogs.com/jicheng/articles/5998244.html在讨论这个问题之前,我们先了解这样一种观点,线程之间的通信是通过发信号来进行沟通的。(这不是废话)   ......
  • VS Code编辑器调试Java总结
    1背景最近在从Go程序员切换成Java程序员,在前期需要解决的一个重要问题就是在VSCode编辑器中如何进行Java代码的调试。调试,是程序员的必备基础日常技能。参加工作以来,......
  • 声网深度学习时序编码器的资源预测实践丨Dev for Dev 专栏
    本文为「DevforDev专栏」系列内容,作者为声网大后端智能运营算法团队算法工程师@黄南薰。随着深度学习技术的发展,编码器的结构在构建神经网络中成为了热门之选,在计算......
  • 问题总结
     状态缓存:set,get,deleteworker1执行setkey,ttl(自动删除时间)=60;worker1和master1故障,超过ttl的时间重启恢复;预期:w1get失败,w2delete失败实际:w2delete成功原因:恢复......