java插入數據mysql
『壹』 java插入自增數據到mysql
我試了,這個語句要是直接在MySQL命令行里執行的話,自增欄位id設成空字元串'',也是會報回錯的。估計php是做了答特殊處理,如果判斷出是自增欄位,就不管實際輸入的值了。
用Java,應該是沒有這種處理吧。不管是JDBC拼SQL也好,用框架Hibernate或MyBatis也好,就不給id欄位賦值就好了,是可以成功插入的,就是最終拼出來的SQL應該類似,
insertintomember(username,......)values('yourusername',......);
『貳』 java怎麼存數據到mysql
import java.sql.*;
public class 插入數據 {
static void main(String[] args) {
Connection connection=null;
Statement statement=null;
ResultSet resultset=null;
String url="jdbc:sqlserver://127.0.0.1:3306/xxxxx";//資料庫名稱
String user="root";
String password="xxxxx";
String sql="insert into xxxx(xxx,xxx,xxx) values('xxx',xxx,'xxx')";//sql語句
try {
Class.forName("com.mysql.jdbc.Driver");
connection=DriverManager.getConnection(url,user,password);
int num=connection.createStatement().executeUpdate(sql);
if(num==1){
System.out.println("數據插入成功!");
}else{
System.out.println("數據插入失敗!");
}
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
『叄』 Java里用INSERT INTO VALUES()向mysql插入數據,VALUES裡面的值是變數怎麼辦
不要直接寫到字元串裡面,要改成拼接的String sql = "INSERT INTO location(longitude, latitude)"
+ " VALUES (「+mylongitude+","+mylatitude+")";如果欄位是字元類型還要加上單引號
『肆』 java中向mysql資料庫添加數據 添加不進去
導入資料庫數據
和
鏈接到資料庫
概念不一樣
不知道樓主是要干什麼內
不管怎麼樣
都要下載jdbc驅動
不同容的資料庫有不同的地址
就不帖了
簡單的
鏈接mysql
資料庫
用api獲取connection
就算連接上了
至於怎麼用api
網路一搜一堆
導入數據
eclipse
有資料庫資源管理器
在databaseconnection
新建
填好參數
就可以獲取數據了
沒圖我說個j8
『伍』 java怎麼添加數據到mysql資料庫
導入資料庫數據 和 鏈接到資料庫 概念不一樣 不知道樓主是要干什麼
不管怎麼樣 都要下載JDBC驅動 不同的資料庫有不同的地址 就不帖了
簡單的 鏈接mysql 資料庫 用API獲取Connection 就算連接上了
至於怎麼用API 網路一搜一堆
導入數據 eclipse 有資料庫資源管理器 在DataBaseConnection 新建 填好參數 就可以獲取數據了 沒圖我說個j8
『陸』 用java向mysql中寫數據,數據時從鍵盤輸入的,插入語句格式是什麼
String sql = "insert into staff(這兒寫你要添加數據的欄位名) values("+id+",'"+name+"','"+sex+"')";
還有你的這句:String sql = "insert into staff"+"values("+id+"『,'"+name+"','"+sex+"')";
staff表名跟values中間很明顯沒有空格,添加數據時,字元類型的數據全部加引號,還有你的id只有右引號,左引號丟失,一般int類型的數據,加引號跟不加引號都可以,注意這幾點就行了。如果是變數,注意引號。
『柒』 java操作mysql資料庫,插入數據的問題
覺得你沒調用stmt.executeupdate();這句吧,你可以改成我下面的形式試試。在這之前你得確認連接上資料庫了嗎?如果你列印con取到了值(或者單步調式看con取到了值)。然後將insert
into
employee(id,name,sex,born,nation,minzu,zheng,marry,school,wei,tel,address)
values
('"+snumber+"','"+sname+"','"+ssex+"','"+sbir+"','"+shometown+"','"+snation+"','"+sstatus+"','"+smarrage+"','"+secation+"','"+sposition+"','"+smobile+"','"+saddress+"')");
改成insert
into
employee(id,name,sex,born,nation,minzu,zheng,marry,school,wei,tel,address)
values
(?,?,?,?,?,?,?,?,?,?,?,?)");
然後這樣子做:
stmt.setstring(1,值);
stmt.setstring(2,值);
直至塞完你要插入的值,如果是int的,裡面也有stmt.setint(3,值);
還有float的就有stmt.setfloat(4,值);總之,你想賽什麼樣的值它都有方法的。
然後你再調用stmt.executeupdate();就ok了
都給你說了沒調用stmt.executeupdate();
怎麼不去試試調用stmt.executeupdate();呢,調了後沒有再找我!
『捌』 java插入數據到MYSQL資料庫問題
覺得你沒調用stmt.executeUpdate();這句吧,你可以改成我下面的形式試試。在這之前你得確認連接上資料庫了嗎?如果你列印con取到了值(或者單步調式看con取到了值)。然後將insert into employee(id,name,sex,born,nation,minzu,zheng,marry,school,wei,tel,address) values ('"+snumber+"','"+sname+"','"+ssex+"','"+sbir+"','"+shometown+"','"+snation+"','"+sstatus+"','"+smarrage+"','"+secation+"','"+sposition+"','"+smobile+"','"+saddress+"')");
改成insert into employee(id,name,sex,born,nation,minzu,zheng,marry,school,wei,tel,address) values (?,?,?,?,?,?,?,?,?,?,?,?)");
然後這樣子做:
stmt.setString(1,值);
stmt.setString(2,值);
直至塞完你要插入的值,如果是int的,裡面也有stmt.setInt(3,值);
還有float的就有stmt.setFloat(4,值);總之,你想賽什麼樣的值它都有方法的。
然後你再調用stmt.executeUpdate();就OK了
都給你說了沒調用stmt.executeUpdate();
怎麼不去試試調用stmt.executeUpdate();呢,調了後沒有再找我!
『玖』 JAVA中如何將數據存入mysql
在知道頁面上面輸入框輸入 java mysql 增刪改,再點擊「搜索答案」