初学Java关于数据库的操作,当时是一脸懵逼,不知道在eclipse里写的SQL语句如何跟数据库打上交道,然后看了大牛们的经典操作之后,自己的理解和体会跟大家分享一下,有什么需要改正的,欢迎提出

在与数据库相连接的时候,首先用到了Connection对象,该对象主要是与数据库建立联系,关于数据库的连接可以参考该博客

Java数据库连接JDBC_贺贺学编程-CSDN博客

连接完数据库,紧接着就开始了如何向数据库中传语句了

首先是prepareStatement()方法,该方法的执行是一个预编译SQL语句,也叫JDBC存储过程,

executeQuery()用于产生单个结果集的语句,返回ResultSet对象,这个方法用来执行select语句

executeUpdate()用于执行insert,delete,update等SQL语句,返回值是一个整数,表示被更新的个数

ResultSet对象有个方法是next()返回类型为loolean,意思是将光标从当前位置向前移一行

具体可以看下代码

        /** 登录账户*/
public boolean login(Connection con, User user) throws Exception {String sql = "select * from user where userId = ? and password = ?";PreparedStatement pstmt = (PreparedStatement) con.prepareStatement(sql);pstmt.setString(1, user.getUserId());pstmt.setString(2, user.getPassword());ResultSet resultSet = pstmt.executeQuery();return resultSet.next();}
        /** 添加用户*/
public int insert(Connection con, User user) throws Exception {/** 首先需要对数据库进行查询操作,如果数据库中已经存在该用户,则该用户无法被添加到数据库中* 这里是查询操作,故需要用executeQuery(),对于怎删改的操作可以用executeUpdate()*/String sql1 = "select * from user where userId = ?";//sql语句PreparedStatement pstmt1 = (PreparedStatement) con.prepareStatement(sql1);pstmt1.setString(1, user.getUserId());//这里的1即为第一个问号ResultSet rs = pstmt1.executeQuery();if (rs.next()) {return 0;}String sql = "insert into user values(?,?,?)";PreparedStatement pstmt = (PreparedStatement) con.prepareStatement(sql);pstmt.setString(1, user.getUserId());pstmt.setString(2, user.getUsername());pstmt.setString(3, user.getPassword());return pstmt.executeUpdate();}

Java中SQL语句传向数据库相关推荐

  1. Java中SQL语句的拼接规则

    拼接规则示例 java中的字符串只能双引号,如果字符串中需要拼接变量,该变量用单引号括起来,然后加两个双引号再加两个加号,中间就是变量. 例如:查询数据库中的用户名和密码. 注:为和sql表中的use ...

  2. java中sql语句_java中sql语句的编写规则

    java中sql语句的编写规则 发布时间:2020-06-26 15:11:11 来源:亿速云 阅读:143 作者:Leah 这期内容当中小编将会给大家带来有关java中sql语句的编写规则,文章内容 ...

  3. java中sql语句怎么把开始和结束时间作为参数写sql查询_java程序员跳槽的一道坎,大公司面试官都会问的Mybatis...

    一.什么是Mybatis? 1. Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动.创建连接.创建statement ...

  4. java中sql语句怎么把开始和结束时间作为参数写sql查询_聊一聊MyBatis 和 SQL 注入间的恩恩怨怨

    整理了一些Java方面的架构.面试资料(微服务.集群.分布式.中间件等),有需要的小伙伴可以关注公众号[程序员内点事],无套路自行领取 引言 MyBatis 是一种持久层框架,介于 JDBC 和 Hi ...

  5. java中sql语句怎么把开始和结束时间作为参数写sql查询_JDBC数据库连接怎么操作?...

    之前一直听说过JDBC,但从来不知道它是何物的小伙伴们看过来啦! 一.概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java A ...

  6. mysql中sql语句使用_mysql数据库中用到sql语句

    一.删除mysql表中的的索引 alter table DM_Equipment_Fixed drop index name ; 添加索引:ALTER TABLE table_name ADD IND ...

  7. 关于Java中SQL语句拼写小问题(换行时缺少空格)

    java中的增删改查语句时,始终跑不通测试,折腾了半天才发现原来是sql语句拼写有问题,奇怪的是eclipse并没有提示: //一个单行查询,修改前 public Customer getOne(In ...

  8. Java中SQL语句写模糊查询_到底Java里的模糊查询语句该怎么写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在String sql="select * from car where carName like '%'+?+'%'";可以查询出 ...

  9. java中sql语句换行_java中sql语句快速处理

    在java开发中,有时候经常需要写很长的sql,需要用双引号括起来,然后换行啥的.虽然手动可以自己写,但经常浪费时间,而且容易写错.自己写了个小工具,自动处理.先看效果吧 比如这么一长串sql: SE ...

最新文章

  1. 根据CPU核数合理设置线程池大小
  2. 姚班代有才人出:清华本科生用“最简单的形式”,大幅提高少样本学习性能...
  3. MTK:oemlock介绍
  4. 发现一个控件,介绍一下
  5. LUA实现单词替换功能
  6. Airflow 中文文档:用Celery扩大规模
  7. 编程错题本——解析OpenWnn(1)命名问题
  8. 输入网址后发生了什么
  9. 操作系统重装或还原后Domino 8 无法启动解决方法
  10. php常用设计模式和算法,常用算法、问答、设计模式
  11. C#.net拖拽实现获得文件路径
  12. 前阿里P10赵海平被打3.25后离职,加入字节跳动,职级或为4+
  13. 灵敏度和特异度的置信区间怎么算?
  14. 小辩《降薪求职,到底该不该?》
  15. SQLServer中定义拼音检索函数,根据中文参数返回对应汉字的拼音首字母
  16. (转)那些年不容错过的硅谷IT公司
  17. pta第六章错题函数and编程
  18. springboot RedisTemplate 提示没有双引号序列化失败问题
  19. 哎哟,不错哦之玩乐动物园
  20. CentOS7 下MariaDB安装与简单配置(最新)

热门文章

  1. 手机电池的更换标准/指标 最近小米手机换电池那些事
  2. 九度oj题目1008:最短路径问题
  3. 第十二章 DOM2和DOM3
  4. I/O流之缓冲流的文件复制代码及节点流处理数据加密
  5. Java中的反射和Java中的访问修饰符
  6. centos7 编译php5.3,centos7下编译安装php7.3
  7. java innodb存储引擎_MySQL InnoDB存储引擎的事务隔离级别
  8. java对象属性的作用域类型_java 对象和类
  9. 设置只能查看一条_苹果手机QQ又一次更新 可分屏查看文件
  10. 20万数据 sql 快还是 java快?_基于SpringBoot2.0开发的,轻量级的,前后分离Java开发平台...