Java是一種高級編程語言,優秀的Java開發者需要掌握如何進行保存和讀取數據的操作。下面我們來詳細介紹。
Java中保存數據的常用方式有兩種:文件保存和數據庫保存。下面我們分別介紹。
//文件保存 try { FileOutputStream fos = new FileOutputStream("data.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(object); //將對象寫入文件 oos.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } //數據庫保存(以MySQL數據庫為例) Connection conn = null; PreparedStatement ps = null; String sql = "INSERT INTO table_name (col1,col2,col3) VALUES (?,?,?)"; try { conn = DriverManager.getConnection(url, user, password); ps = conn.prepareStatement(sql); ps.setObject(1, object.getCol1()); ps.setObject(2, object.getCol2()); ps.setInt(3, object.getCol3()); ps.executeUpdate(); //執行插入操作 } catch (SQLException e) { e.printStackTrace(); } finally { try { ps.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
Java中讀取數據的常用方式也有兩種:文件讀取和數據庫讀取。下面我們分別介紹。
//文件讀取 try { FileInputStream fis = new FileInputStream("data.txt"); ObjectInputStream ois = new ObjectInputStream(fis); Object object = ois.readObject(); //讀取文件中的對象 ois.close(); fis.close(); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } //數據庫讀取(以MySQL數據庫為例) Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; String sql = "SELECT * FROM table_name WHERE col1=?"; try { conn = DriverManager.getConnection(url, user, password); ps = conn.prepareStatement(sql); ps.setInt(1, col1); rs = ps.executeQuery(); //執行查詢操作 while (rs.next()) { int col2 = rs.getInt("col2"); String col3 = rs.getString("col3"); //處理結果集 } } catch (SQLException e) { e.printStackTrace(); } finally { try { rs.close(); ps.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
以上就是Java中保存和讀取數據的常用方式,需要注意的是保存和讀取的方式要與數據類型相對應。
下一篇css主頁面模板下載