个人通讯录系统java连接数据库
时间: 2023-11-12 16:05:10 浏览: 91
以下是一个简单的Java连接MySQL数据库的例子:
首先,需要安装MySQL数据库,并创建一个新的数据库和表。假设我们创建了一个名为“mycontacts”的数据库,并在其中创建了一个名为“contacts”的表,其中包含以下字段:
- id(整数)
- name(字符串)
- phone(字符串)
- email(字符串)
接下来,需要下载并安装MySQL的JDBC驱动程序。可以从以下链接下载最新版本的驱动程序:
https://dev.mysql.com/downloads/connector/j/
一旦安装了驱动程序,就可以在Java代码中使用它来连接和操作数据库。以下是一个简单的示例程序,它连接到“mycontacts”数据库,并从“contacts”表中获取所有联系人的姓名和电话号码:
```java
import java.sql.*;
public class MyContactsApp {
public static void main(String[] args) {
try {
// Load the MySQL JDBC driver
Class.forName("com.mysql.jdbc.Driver");
// Connect to the database
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/mycontacts", "root", "");
// Create a statement
Statement stmt = conn.createStatement();
// Execute a query
ResultSet rs = stmt.executeQuery("SELECT name, phone FROM contacts");
// Process the results
while (rs.next()) {
String name = rs.getString("name");
String phone = rs.getString("phone");
System.out.println(name + ": " + phone);
}
// Close the resources
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先加载了MySQL的JDBC驱动程序(使用`Class.forName`方法)。然后,我们连接到数据库(使用`DriverManager.getConnection`方法),并创建了一个`Statement`对象来执行SQL查询。我们执行了一个简单的查询,选择“name”和“phone”字段从“contacts”表中。我们使用`ResultSet`对象来处理查询结果,并在控制台上打印出每个联系人的姓名和电话号码。最后,我们关闭了所有使用的资源(`ResultSet`,`Statement`和`Connection`)。
请注意,这只是一个简单的例子,实际的应用程序可能需要更复杂的查询和更多的错误处理。