java插入數據mysql
1.下面代碼是使用jdbc直接來鏈接mysql的操作,方式與SQL SERVER類似,區別在於載入的驅動不同,url的設置也有點區別。
⑵ 小菜鳥求教JAVA向MYSQL插入數據
在執行查詢時發現一個錯誤,查詢過程和錯誤信息被記錄在:C:\C:\Users\Administrator\AppData\Roaming\SQLyog\sqlyog.err.
請打開這個文件查看具體的錯誤原因。
在導入資料庫之前,選擇你要導入數據的資料庫,再導入數據就OK了。
⑶ java批量插入mysql連接自己斷掉
解決mysql自動斷開連接的問題
有三個方法可以解決這個問題:
1:修改MySQL配置參數
2:修改JDBC
3:修改第三方的資料庫連接池應用 Proxool.xml
方法1的解決方案:
這個參數的名稱是 wait_timeout,其默認值為 28800秒(8小時)。其意義為關閉一個連接之前在這個連接上等到行動的秒數,也就是說,如果一個連接閑置超過這個選項所設置的秒數,MySQL 會主動斷開這個連接。
⑷ java無法通過textfield向mysql插入數據
String sql= "INSERT INTO bxqd(name,jfh,jwh) values(s1,s2,s3)";
這句話錯了,字元串拼接的。正確的寫法:
String sql= "INSERT INTO bxqd(name,jfh,jwh) values('"+s1+"','"+s2+"','"+s3+"')";
這樣就正確了。
序號的插入在表裡面設置自增主鍵,每次插入數據都會自增1
日期也可以用默認值設置,xx date default CURRENT_TIMESTAMP
⑸ java 向資料庫插入數據
java向資料庫中插入數據,可以使用mysql資料庫,使用statement類來操作資料庫,示例如下:
Connectionconn=null;
Statementst=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//載入驅動類
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://<server_name>:<1433>","name","pwd");
conn.setAutoCommit(false);
st=conn.createStatement();
//模擬一個str[i]=nd.getNodeValue().trim()
String[]str=newString[]{"aaa","bbb","ccc","ddd","eee","fff"};
StringsqlStr=null;
for(inti=0;i<str.length;i++){
sqlStr="INSERTINTO<TABLENAME>(<COLNAME>)VALUES('"+str[i]+"')";//向資料庫中插入數據
st.executeUpdate(sqlStr);
}
conn.commit();
}catch(Exceptione){
e.printStackTrace();
}finally{//釋放資料庫的資源
try{
if(st!=null)
st.close();
if(conn!=null&&!conn.isClosed()){
conn.close();
}
}catch(SQLExceptione){
e.printStackTrace();
}
}
⑹ 從java中向mysql中的表中插入數據
感覺按照樓主的意思其實是想更新一條記錄吧。
假設一條學生信息包含id,name,score;
如果現在id和name有了但是score沒有那就直接update
update 表名 set score=『分數』 where id='該學生的id'
如果樓主是想表達插入一條數據的話,那隻插一個欄位就可能會有一些問題
還是以學生信息為例,因為一般來說id是主鍵,如果這里只插入score而id沒有值肯定會報錯的
但是如果插入的時id,那麼只要表裡的其他欄位沒有非空限制那就是沒有問題的
⑺ 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();呢,調了後沒有再找我!