欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java的保存和讀取

錢多多1年前6瀏覽0評論

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中保存和讀取數據的常用方式,需要注意的是保存和讀取的方式要與數據類型相對應。