大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说使用DataGrip创建数据库并读取sql文件,希望您对编程的造诣更进一步.
使用DataGrip创建数据库并读取sql文件
可以使用Java的FileReader和BufferedReader类来读取指定的txt文件,然后使用JDBC连接数据库并将数据插入到数据库中。以下是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class TxtToSql {
public static void main(String[] args) {
String txtFilePath = "path/to/your/txt/file.txt";
String sqlFilePath = "path/to/your/sql/file.sql";
String jdbcUrl = "jdbc:mysql://localhost:3306/your_database";
String username = "your_username";
String password = "your_password";
try {
// Read txt file
BufferedReader br = new BufferedReader(new FileReader(txtFilePath));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
// Process each line of txt file
String[] data = line.split(",");
String name = data[0];
int age = Integer.parseInt(data[1]);
String address = data[2];
// Generate SQL insert statement
sb.append("INSERT INTO your_table (name, age, address) VALUES ('")
.append(name).append("', ")
.append(age).append(", '")
.append(address).append("');
");
}
br.close();
// Write SQL file
FileWriter fw = new FileWriter(sqlFilePath);
fw.write(sb.toString());
fw.close();
// Insert data into database
Connection conn = DriverManager.getConnection(jdbcUrl, username, password);
PreparedStatement ps = conn.prepareStatement(sb.toString());
ps.executeUpdate();
ps.close();
conn.close();
System.out.println("Data inserted successfully!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
请注意,此代码仅供参考,并且可能需要根据您的具体情况进行修改。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://daima100.com/datagrip-ji-huo/8445.html