mysql数据库插入数据为空_用java向mysql数据库中插入数据为空
利用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数据库中插入数据为空相关推荐
- java word模版填充_[转载]java向word模板中填充数据(总结)
使用过PageOffice动态生成word文档的人都知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面有两个概念,一个叫做数据区 ...
- java怎么将程序保存在桌面_在Java桌面应用程序中保留数据的最佳方法是什么?...
我的桌面应用程序中有一大堆 Java对象,我试图决定将文件作为文件系统的最佳方式. 我曾经有过一些想法: >使用DataOutputStream滚动我自己的串行器:这将给我最大的控制文件中的内容 ...
- gnuradio上怎么使用python文件_使用Python从PDF文件中提取数据
前言 数据是数据科学中任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据.然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都应该了 ...
- java筛选表格,java怎么获取excel中的数据_java筛选excel数据
你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上? 主要用poi.jar 包.包含两jar就可以了:poi-3.16.jar.poi-oo ...
- 数据仓库Hive编程——HiveQL的数据操作(一):向管理表中装载数据
既然Hive没有行级别的数据插入.数据更新和删除操作,那么往表中装载数据的唯一途径就是使用一种"大量"的数据装载操作.或者通过其他方式仅仅将文件写入到正确的目录下. 在<Hi ...
- java连接数据库 oracle,Oracle数据库之一分钟教你学会用java连接Oracle数据库
本文主要向大家介绍了Oracle数据库之一分钟教你学会用java连接Oracle数据库,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. package java_jdbc; // ...
- PDF如何插入空白页?3 次点击在PDF中插入空白页!
由于工作和学习的需要,您可能需要在现有的PDF文件中插入一张空白页或几页PDF,使之成为一个完整的PDF文件.但是,PDF文件实际上是最终作品,似乎不可能向其添加额外的页面.事实上,将空白页或 PDF ...
- 将数据写入json文件,并且读取json文件中的数据
目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...
- 堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加
堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据"压住",只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为"后 ...
最新文章
- docker api 基本介绍和使用
- mysql dba失业_DBA要失业了?AI优化水平超DBA老炮儿
- 极路由安全设计架构分析
- 肝!Python 100 例
- 中南民族大学c语言报告,中南民族大学信C语言实验报告.doc
- <table/>默认适应内容宽度造成滚动条不显示的解决方法
- maven aspectj_使用Spring AspectJ和Maven进行面向方面的编程
- Hibernate的数据删除,更改
- 汉字为什么能流传至今_女皇武则天自创18个汉字,有17个被废除了,只有这1个字流传至今...
- Win8 DirectX 开发问题总结(一)
- matlab 中文件夹下图像的批处理
- java变量的声明和数据类型
- 10的几次方 用计算机计算公式,在excel中如何计算10的几次方呢
- min函数python_python内置函数之min
- 机器学习二:K均值聚类算法(k-means clustering algorithm)
- 2020鸿蒙系统pc版,华为将在2020年发布鸿蒙操作系统2.0版,应用于创新国产PC电脑...
- java计算机毕业设计校园订餐系统源码+系统+数据库+lw文档+mybatis+运行部署
- 【Nginx】configure 报错checking for C compiler … not found
- Principles of fMRI 1课程笔记7--fMRI数据的时间分辨率和空间分辨率
- Duplicate entry问题