利用java面向对像编程,向数据库中插入数据时。遇到插入的数据为空的情况。在此做一小结:

1.数据库连接正正常

2.sql语句没有问题

3.程序没有报异常

4.代码:

import java.util.Scanner;

import org.junit.Test;

public class JDBCTest {

//2).在测试方法testAAddStudent()中

//1.获取从控制台输入的Student对象:Student student=getStudentFromConsole();

//2.调用addStudent(Student stu)方法执行插入操作

@Test

public void testAAddStudent() {

Student student=getStudentFromConsole();

addStudent(student);

}

/**

* 从控制台输入学生的信息

*/

//@Test

public Student getStudentFromConsole(){

Scanner scanner=new Scanner(System.in);

Student student=new Student();

//System.out.println("@Stu1"+student);

System.out.println("Flowid:");

student.setFlowid(scanner.nextInt());

System.out.println("Type:");

student.setType(scanner.nextInt());

System.out.println("IdCard:");

student.setIdCard(scanner.next());

System.out.println("ExamCard:");

student.setExamCard(scanner.next());

System.out.println("StudentName:");

student.setStudentName(scanner.next());

System.out.println("Localtion:");

student.setLocaltion(scanner.next());

System.out.println("Grade:");

student.setGrade(scanner.nextInt());

scanner.close();

return student;

//System.out.println("@stu2"+student);

}

public void addStudent(Student stu){

//Student student=new Student();

//1.准备一条sql语句:

String sql="INSERT INTO examstudent Values("+stu.getFlowid()

+","+stu.getType()

+",‘"+stu.getIdCard()

+"‘,‘"+stu.getExamCard()

+"‘,‘"+stu.getStudentName()

+"‘,‘"+stu.getLocaltion()

+"‘,"+stu.getGrade()+")";

System.out.println(sql);

//2.调用JDBCTools类的update(sql)方法执行插入操作。

JDBCTools.update(sql);

}

}

5.总结:根据1、2、3判断,正常情况下,是可以对数据库进行添加数据的,但是添加的数据,通过查看数据库值为0或为空,

后来从程序的逻辑关系上进行检查分析,发现public void addStudent(Student stu)中Student student=new Student();是影响插入值的原因。

后来将在该方法中创建对象的语句去掉,利用形参写sql语句,结果正常了。属于对象重新被创建而引起的为空的现象。

mysql数据库插入数据为空_用java向mysql数据库中插入数据为空相关推荐

  1. java word模版填充_[转载]java向word模板中填充数据(总结)

    使用过PageOffice动态生成word文档的人都知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面有两个概念,一个叫做数据区 ...

  2. java怎么将程序保存在桌面_在Java桌面应用程序中保留数据的最佳方法是什么?...

    我的桌面应用程序中有一大堆 Java对象,我试图决定将文件作为文件系统的最佳方式. 我曾经有过一些想法: >使用DataOutputStream滚动我自己的串行器:这将给我最大的控制文件中的内容 ...

  3. gnuradio上怎么使用python文件_使用Python从PDF文件中提取数据

    前言 数据是数据科学中任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据.然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都应该了 ...

  4. java筛选表格,java怎么获取excel中的数据_java筛选excel数据

    你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上? 主要用poi.jar 包.包含两jar就可以了:poi-3.16.jar.poi-oo ...

  5. 数据仓库Hive编程——HiveQL的数据操作(一):向管理表中装载数据

    既然Hive没有行级别的数据插入.数据更新和删除操作,那么往表中装载数据的唯一途径就是使用一种"大量"的数据装载操作.或者通过其他方式仅仅将文件写入到正确的目录下. 在<Hi ...

  6. java连接数据库 oracle,Oracle数据库之一分钟教你学会用java连接Oracle数据库

    本文主要向大家介绍了Oracle数据库之一分钟教你学会用java连接Oracle数据库,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. package java_jdbc; // ...

  7. PDF如何插入空白页?3 次点击在PDF中插入空白页!

    由于工作和学习的需要,您可能需要在现有的PDF文件中插入一张空白页或几页PDF,使之成为一个完整的PDF文件.但是,PDF文件实际上是最终作品,似乎不可能向其添加额外的页面.事实上,将空白页或 PDF ...

  8. 将数据写入json文件,并且读取json文件中的数据

    目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...

  9. 堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加

    堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据"压住",只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为"后 ...

最新文章

  1. docker api 基本介绍和使用
  2. mysql dba失业_DBA要失业了?AI优化水平超DBA老炮儿
  3. 极路由安全设计架构分析
  4. 肝!Python 100 例
  5. 中南民族大学c语言报告,中南民族大学信C语言实验报告.doc
  6. <table/>默认适应内容宽度造成滚动条不显示的解决方法
  7. maven aspectj_使用Spring AspectJ和Maven进行面向方面的编程
  8. Hibernate的数据删除,更改
  9. 汉字为什么能流传至今_女皇武则天自创18个汉字,有17个被废除了,只有这1个字流传至今...
  10. Win8 DirectX 开发问题总结(一)
  11. matlab 中文件夹下图像的批处理
  12. java变量的声明和数据类型
  13. 10的几次方 用计算机计算公式,在excel中如何计算10的几次方呢
  14. min函数python_python内置函数之min
  15. 机器学习二:K均值聚类算法(k-means clustering algorithm)
  16. 2020鸿蒙系统pc版,华为将在2020年发布鸿蒙操作系统2.0版,应用于创新国产PC电脑...
  17. java计算机毕业设计校园订餐系统源码+系统+数据库+lw文档+mybatis+运行部署
  18. 【Nginx】configure 报错checking for C compiler … not found
  19. Principles of fMRI 1课程笔记7--fMRI数据的时间分辨率和空间分辨率
  20. Duplicate entry问题

热门文章

  1. 我对未来新型数据库的一点想法
  2. oracle模糊匹配date类型日期,SQL时间类型模糊查询
  3. LVGL笔记(6)-电子相册使用手势切换图片(windows仿真)
  4. 红米note2真机调试
  5. MES系统的九大功能(上)
  6. yum的卸载与重新安装
  7. 数字图像处理个人练习04--图像复原
  8. Mac OS SafariBookmarksSyncAgent意外退出解决方法
  9. java初学之三元运算符
  10. 【微信小程序】表单提交验证及获取表单输入的值