已经连接了数据库,但是不会将java电话簿管理的内容保存到数据库,该怎么办啊😭还有就是电话簿的编辑功能不太行
1.需要构造自己pojo(bean),推荐使用示例中pojo中的实体类,若想用自己的实体类注意修改JsoupUtil中关于实体类set属性注入部分。mapper层,保证能够对数据库进行基本操作,推荐使用springboot+mybatis-plus的generator,简单配置,一键生成!
2.对JsoupUtil进行简单修改
springboot+mybatis-plus项目:
不建议修改有红线的地方,避免修改下面调用类的命名。只需把类改为操作数据库的类即可
非springboot+mybatis-plus项目:
除上述部分还需修改每个调用上面类方法的地方,共9处。
3.运行:
非springboot项目:
public static void main(String[] args) {
new JsoupUtil(
//传入你操作数据库的类组即可
).getStart();
}
springboot项目:
依赖于spring项目的一些配置,需要在test目录中运行test方法
@SpringBootTest
class WebcrawlerJavaApplicationTests {
@Autowired
private BlogService blogService;
@Autowired
private InformationService informationService;
@Autowired
private BlogCommentService blogCommentService;
@Autowired
private BlogCommentReplyService blogCommentReplyService;
@Autowired
private InformationCommentService informationCommentService;
@Autowired
private InformationCommentReplyService informationCommentReplyService;
private static ThreadLocal<Long> startTime = new ThreadLocal<Long>();
@Test
public void jsoup() {
new JsoupUtil(
blogService,
informationService,
blogCommentService,
blogCommentReplyService,
informationCommentService,
informationCommentReplyService
).getStart();
}
}
4.启动,操作,查看结果…
为了将Java电话簿管理的内容保存到已连接的数据库中,你需要进行以下操作:
确定你已经在Eclipse中成功连接到数据库。如果你还没有连接到数据库,可以参考Eclipse官方文档或其他相关资料,了解如何连接数据库。通常,你需要下载并安装适合你使用的数据库驱动程序,并在Eclipse中配置数据库连接。这通常涉及到在Eclipse的数据源视图中创建新的数据库连接,并提供必要的连接信息,例如数据库的URL、用户名和密码。
在Java电话簿管理的代码中,你需要使用数据库的API来执行以下操作:
以下是一个示例代码,演示如何将电话簿数据保存到数据库中(假设你已经成功连接到数据库):
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class PhoneBookManager {
private Connection connection;
// 建立与数据库的连接
public void connectToDatabase() {
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "your_username";
String password = "your_password";
try {
connection = DriverManager.getConnection(url, username, password);
System.out.println("Connected to database!");
} catch (SQLException e) {
e.printStackTrace();
}
}
// 创建电话簿表格
public void createPhoneBookTable() {
String createTableQuery = "CREATE TABLE phone_book (" +
"id INT PRIMARY KEY AUTO_INCREMENT, " +
"name VARCHAR(50), " +
"phone_number VARCHAR(20));";
try (PreparedStatement statement = connection.prepareStatement(createTableQuery)) {
statement.executeUpdate();
System.out.println("Phone book table created!");
} catch (SQLException e) {
e.printStackTrace();
}
}
// 插入联系人到电话簿
public void insertContact(Contact contact) {
String insertQuery = "INSERT INTO phone_book (name, phone_number) VALUES (?, ?);";
try (PreparedStatement statement = connection.prepareStatement(insertQuery)) {
statement.setString(1, contact.getName());
statement.setString(2, contact.getPhoneNumber());
statement.executeUpdate();
System.out.println("Contact inserted to phone book!");
} catch (SQLException e) {
e.printStackTrace();
}
}
// 其他操作,例如更新数据、查询数据
// 关闭与数据库的连接
public void closeConnection() {
try {
connection.close();
System.out.println("Connection closed!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在代码中,你可以根据你的数据模型和需要进行适当的修改。例如,Contact
类代表电话簿中的一个联系人,具有姓名和电话号码属性。
另外,关于电话簿编辑功能问题的解决方法需要更多的详细信息。请提供有关所遇到问题的具体描述和错误消息,以便更好地理解问题并提供解决方案。