如果你需要將一個(gè)txt文件中的數(shù)據(jù)存入MySQL數(shù)據(jù)庫(kù)中,那么Java是一個(gè)非常好的選擇。下面我們來看一下如何使用Java讀取txt文件并將其存入MySQL數(shù)據(jù)庫(kù)中:
try { //連接數(shù)據(jù)庫(kù) Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password"); //讀取txt文件 File file = new File("data.txt"); BufferedReader br = new BufferedReader(new FileReader(file)); //遍歷每一行,將數(shù)據(jù)存入MySQL數(shù)據(jù)庫(kù)中 String line; while ((line = br.readLine()) != null) { String[] values = line.split(","); //定義INSERT語句 String sql = "INSERT INTO mytable (column1, column2, column3) values (?, ?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); //綁定參數(shù) pstmt.setString(1, values[0]); pstmt.setString(2, values[1]); pstmt.setInt(3, Integer.parseInt(values[2])); //執(zhí)行SQL語句 pstmt.executeUpdate(); } //關(guān)閉連接 br.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); }
在上面的代碼中,我們首先連接了MySQL數(shù)據(jù)庫(kù)。接下來,我們使用BufferedReader類來讀取txt文件。然后,我們將每一行中的數(shù)據(jù)按照逗號(hào)分隔符分割成一個(gè)數(shù)組。接著,我們定義一個(gè)INSERT語句,并使用PreparedStatement類來綁定參數(shù)。最后,我們執(zhí)行SQL語句,并在循環(huán)結(jié)束后關(guān)閉連接。
在這個(gè)例子中,我們假設(shè)txt文件中的每一行都有三個(gè)字段:column1、column2和column3。如果你的txt文件中字段數(shù)量不同,你需要相應(yīng)地調(diào)整代碼。