- 1、JAVA。我在做新增功能,页面上多次快速点击新增,为什么会出现多条数据?
- 2、java 动态增加添加行 和做更新操作的问题?后台如何判断那?
- 3、利用java代码,编写JDBC连接数据库新增员工信息的步骤. 员工信息表:t_emp(id int?
- 4、如何用java实现一个新增的功能
- 5、java 如果想再继承接口的基础上继续新增功能怎么弄?
- 6、JAVA 新增判断
要看看你的代码,而且如果插入的都是同一条数据的话,就是你的判断条件有问题,你插入之前需要先进行查询比对,类似于用户登录注册,需要判断数据库中有无当前主键的元素。如果插入的是不同的数据,可能就是代码有问题
如果数据少的话,可以删除界面的所有信息,然后再进行添加。
或者这样做,不知道是你想要的不
查询出来的数据携带唯一标识,唯一标识可以用一个属性或隐藏表单来放置,用js获取有唯一标识的信息(更新数据行),获取不到唯一标识的信息(新增数据行)
不知道我说的清楚不,语言表达的不太好,希望对你有所帮助!
第一步:新建数据库
连接的是本地localhost,新建一个新的数据库名是jdbctest
然后建表t_emp
不会的话可通过执行下方的sql语句建表
CREATE TABLE `t_emp` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`salary` double DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
第二步:新建java项目
新建完以后添加mysql驱动的jar包,jar包自己下载
在项目上右键鼠标属性,然后
添加jar包,我这里已经加载过了
第三步:编写代码
package com.gf;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
public class Test {
public static void main(String[] args) throws Exception {
int flag=0;
//1.加载驱动
Class.forName(“com.mysql.jdbc.Driver”);
//2.获取连接
Connection conn=(Connection) DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/jdbctest?user=rootpassword=123456useUnicode=truecharacterEncoding=UTF-8”);
//3.创建statement
Statement sm=(Statement) conn.createStatement();
//4.执行sql语句
flag=sm.executeUpdate(“insert into t_emp(name,salary) values(‘菲菲’,34.9)”);
if(flag!=0) {
System.out.println(“员工信息增加成功”);
}else {
System.out.println(“添加失败”);
}
}
}
注意点:
———————————————————————————
DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/jdbctest?user=rootpassword=123456useUnicode=truecharacterEncoding=UTF-8”);
这里需要修改自己本机的连接信息,不然会出现连接失败
最后的执行结果
以用户管理为例,新增用户功能就是点击新增按钮,弹出新增用户窗口,然后填写相关信息,点击保存,就把这个表单提交到后台,后台再调用jdbc,将表单信息新增到数据库即可。
新增的方法就直接写就行了。
只是将来要使用你的方法时,需要把对象强制转换成你的对象。不能使用父类的对象。
其实所有的java对象都有公共的父类 Object, 而各个类都扩充了自己的方法。
这种无非就是验证,在插入之前对数据库查询一遍就好了,就跟你注册账号密码一样的,注册之前要先验证账号是否已经存在
原创文章,作者:RY7N6,如若转载,请注明出处:https://www.506064.com/n/126763.html