- 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/zh-tw/n/126763.html