21xrx.com
2025-03-25 05:53:09 Tuesday
文章检索 我的文章 写文章
使用JavaSE中的JDBC连接数据库
2023-06-15 19:35:23 深夜i     5     0
JavaSE JDBC 数据库交互

文章内容:

JavaSE提供了许多与数据库交互的工具,其中最常用的是JDBC(Java Database Connectivity)。学习和使用JDBC可以方便地与各种不同的数据库进行交互。

首先,需要导入JDBC的驱动程序。这可以通过在代码中使用“Class.forName()”方法来实现。驱动程序的具体名称和URL将取决于所用的数据库。

示例代码如下:

Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
Connection connection = DriverManager.getConnection(url, user, password);

上述示例中,我们使用了MySQL的JDBC驱动程序。URL中的“mydatabase”是数据库名称,而“root”和“password”是我们在MySQL中设置的用户名和密码。

一旦成功建立了数据库连接,就可以执行SQL查询和更新。有许多不同的方式可以执行SQL查询,但其中包括最常用的Statement和PreparedStatement。Statement支持简单的查询和更新操作,而PreparedStatement支持预编译的查询和更新操作。

示例代码如下:

Statement statement = connection.createStatement();
ResultSet result = statement.executeQuery("SELECT * FROM mytable");
while (result.next()) {
  String name = result.getString("name");
  int age = result.getInt("age");
  System.out.println(name + " is " + age + " years old.");
}
PreparedStatement ps = connection.prepareStatement("INSERT INTO mytable (name, age) VALUES (?, ?)");
ps.setString(1, "John");
ps.setInt(2, 25);
ps.executeUpdate();

上述示例中,我们首先执行了一个简单的SELECT查询,输出了查询结果。然后我们创建了一个PreparedStatement对象,用于插入一条新的数据记录。在这种情况下,“?”作为占位符,表示我们稍后将替换为实际的值。

总的来说,JDBC是一种非常强大和灵活的工具,可以方便地与各种不同的数据库交互。无论是在Web应用程序还是桌面应用程序中,都可以使用JDBC轻松地进行数据访问和操作。

  
  

评论区