Java JDBC与数据库连接问题实例展示
Java JDBC(Java Database Connectivity)是一个Java API,用于连接和执行查询到数据库。以下是使用JDBC连接数据库的一个简单实例。这个例子假设你使用的是MySQL数据库。
1.导入JDBC驱动首先,你需要在你的项目中导入MySQL JDBC驱动。如果你使用的是Maven,可以在pom.xml
文件中添加以下依赖:
```xml
```###2. 加载JDBC驱动在Java代码中,你需要加载JDBC驱动,以便JDBC能够识别和使用MySQL数据库。
```javaimport java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JdbcExample {
public static void main(String[] args) {
Connection connection = null;
try {
// 加载JDBC驱动Class.forName(“com.mysql.cj.jdbc.Driver”);
//连接数据库 connection = DriverManager.getConnection(
“jdbc//localhost:3306/yourDatabaseName”, “username”, “password”);
System.out.println(“Successfully connected to the database.”);
} catch (ClassNotFoundException e) {
System.out.println(“MySQL JDBC driver not found.”);
e.printStackTrace();
} catch (SQLException e) {
System.out.println(“Connection failed! Check output console”);
e.printStackTrace();
} finally {
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
```###3.执行SQL查询一旦你建立了数据库连接,你就可以执行SQL查询了。
```javaimport java.sql.*;
public class JdbcExample {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
// 加载JDBC驱动Class.forName(“com.mysql.cj.jdbc.Driver”);
//连接数据库 connection = DriverManager.getConnection(
“jdbc//localhost:3306/yourDatabaseName”, “username”, “password”);
// 创建Statement对象 statement = connection.createStatement();
//执行查询 resultSet = statement.executeQuery(“SELECT * FROM yourTableName”);
//处理结果集 while (resultSet.next()) {
//通过列名获取字段值int id = resultSet.getInt(“id”);
String name = resultSet.getString(“name”);
//打印结果 System.out.println(“ID: “ + id + “, Name: “ + name);
}
} catch (ClassNotFoundException e) {
System.out.println(“MySQL JDBC driver not found.”);
e.printStackTrace();
} catch (SQLException e) {
System.out.println(“Connection failed! Check output console”);
e.printStackTrace();
} finally {
//释放资源 try {
if (resultSet != null) resultSet.close();
if (statement != null) statement.close();
if (connection != null) connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}``### 注意事项-确保你已经将MySQL JDBC驱动添加到项目的类路径中。
-替换
yourDatabaseName、
username、
password和
yourTableName为你的数据库信息。
-处理
SQLException和
ClassNotFoundException`异常,确保程序的健壮性。
- 使用
try-with-resources
语句来自动关闭资源,避免资源泄露。
这个例子展示了如何使用JDBC连接MySQL数据库并执行一个简单的查询。你可以根据需要修改SQL查询和处理结果集的方式。
还没有评论,来说两句吧...