java保存數據到資料庫
只能寫個大概的,要寫數據到資料庫中,先得在資料庫中建庫,庫里建表,表裡建欄位,然後java里建立資料庫連接,用sql語言寫數據到表中的欄位x0dx0aClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); x0dx0a//String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=資料庫名"; //7.0、2000x0dx0aString url="jdbc:sqlserver://localhost:1433;DatabaseName=資料庫名"; //2005x0dx0aConnection conn=null;x0dx0aconn= DriverManager.getConnection(url,用戶名,密碼); x0dx0aPreparedStatement pst=null;x0dx0apst=conn.prepareStatement("Insert Into grade(表名) Values (?)");x0dx0apst.setInt(1,你要寫的整弄數據);x0dx0a//pst.setString(2,你要寫的字元串數據);x0dx0apst.addBatch();x0dx0apst.executeBatch();
Ⅱ java上傳文件保存至達夢資料庫
1、創建需要的表格,包括文件名、文件類型、文件內容和上傳時間等欄位。
2、在Java項目中引入相關的資料庫驅動程序,以實現與達夢資料庫的連接早旅。
3、創建一個包含文件上傳表單猜碧的HTML頁面,並且在陸兆凳後端使用Java代碼接收上傳的文件。
4、將上傳的文件轉換為二進制流,並將其插入到資料庫中。
Ⅲ 怎樣用java代碼把數據導入到資料庫中
要使用Java代碼將數據導入到資料庫中,首先需要從文件讀取數據。例如,從名為"123.txt"的文件中讀取數據。這里使用BufferedReader來讀取文件內容,逐行讀取並處理。具體代碼如下:
BufferedReader input; try { String s = new String(); input = new BufferedReader(new FileReader("f:\\123.txt")); while ((s = input.readLine()) != null) { // 判斷是否讀到了最後一行 String info[] = s.split(" "); System.out.println( info[0] + " " + info[1] + " " + info[2] ); } input.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
接下來,將從文件中讀取到的每一行數據解析為一個字元串數組,並輸出前三個元素。這里,我們假設每行數據由空格分隔,且每行至少包含三個元素。現在,需要將這三個值放在一個插入語句中,以將數據插入到資料庫中。
示例代碼如下:
String sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('" + info[0] + "', '" + info[1] + "', '" + info[2] + "')"; Statement stmt = conn.createStatement(); stmt.executeUpdate(sql);
在上述代碼中,首先構建一個插入語句,其中包含從文件讀取到的三個值。然後,創建一個Statement對象,並使用executeUpdate方法執行插入操作。
值得注意的是,在實際應用中,直接將用戶輸入的數據拼接到SQL語句中可能會導致SQL注入攻擊。為了防止這種攻擊,應該使用預編譯語句(PreparedStatement)來處理這種情況。預編譯語句可以將SQL語句和參數分開,從而提高安全性。
示例代碼如下:
String sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, info[0]); pstmt.setString(2, info[1]); pstmt.setString(3, info[2]); pstmt.executeUpdate();
最後,記得關閉資源,釋放內存。例如,關閉BufferedReader和Statement對象。
BufferedReader input; try { String s = new String(); input = new BufferedReader(new FileReader("f:\\123.txt")); while ((s = input.readLine()) != null) { // 判斷是否讀到了最後一行 String info[] = s.split(" "); // 構建插入語句 String sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, info[0]); pstmt.setString(2, info[1]); pstmt.setString(3, info[2]); pstmt.executeUpdate(); } input.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
經過測試,這段代碼可以成功地將數據從文件導入到資料庫中。
Ⅳ Java利用POI導入excel表格並將數據存到資料庫的問題
當有合並表格的情況下,認為是左上角單元格的數據,意思就是 標題 認為是a1,但是當你循環遍歷這樣的合並表格的話,數據是會重復的,即把合並的單元格拆分後每個單元格的數據都是一樣的,這樣就需要你判斷過濾了。至於你這種單元格拼接的話就沒有什麼辦法了,讀取出單元格數據循環判斷,然後存入資料庫就行了