📜  如何使用 JDBC 连接更新表的内容?

📅  最后修改于: 2022-05-13 01:54:31.844000             🧑  作者: Mango

如何使用 JDBC 连接更新表的内容?

JDBC (Java Database Connectivity) 基本上是Java编程语言与 Oracle、SQL、PostgreSQL 等各种数据库之间的标准 API(应用程序接口)。它连接前端(用于与用户交互)和后端(用于存储数据)。

使用 JDBC 更新表内容的步骤

1.创建数据库:您可以使用SQLyog创建一个数据库并在其中创建一些表并在其中填充数据以更新表的内容。例如,这里我的数据库名称是hotelman ,表名称是cusloginadminlogin 。我们将以cuslogin表为例。

创建数据库表格数据

2. 创建连接:打开 Netbeans 并创建一个新包。在包内,打开一个新的Java文件并键入以下用于 JDBC 连接的代码并将文件名与 connection.json 一起保存。Java。

Java
// Java program to create a connection to a database
  
import java.sql.*;
  
public class connection {
  
    // Connection instance
    Connection con = null;
  
    public static Connection connectDB()
    {
        try {
            Class.forName("com.mysql.jdbc.Driver");
  
            Connection con = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/hotelman",
                "root", "1234");
            
            // here,root is the username and 1234 is the
            // password,you can set your own username and
            // password.
            return con;
        }
        catch (SQLException e) {
  
            System.out.println(e);
        }
    }
}


Java
// Java Program to Update contents in a table
  
import java.sql.*;
public class result {
  
    public static void main(String[] args)
    {
        Connection con = null;
        PreparedStatement p = null;
        con = connection.connectDB();
        try {
            String sql
                = "update cuslogin set name='GFG' where id=2";
            p = con.prepareStatement(sql);
            p.execute();
        }
        catch (SQLException e) {
            System.out.println(e);
        }
    }
}


3. 更新表中的内容:假设我们要更新cuslogin表中 id 为 2 的客户名称。

使用 SQL 查询初始化一个字符串,如下所示

String sql="update  cuslogin set name='GFG' where id=2";

初始化Connection类的以下对象,PreparedStatement类(jdbc需要),连接数据库如下

Connection con=null;
PreparedStatement p=null;
con=connection.connectDB();

现在,在 prepareStatement 中添加上面给出的 SQL 查询并按如下方式执行它

p =con.prepareStatement(sql);
p.execute();

在同一个包中打开一个新的Java文件(这里是它的Java)并键入完整代码(如下所示)以更新表cuslogin中 id 为 2 的客户的名称。

注意:文件的可视化结果。 Java和连接。 Java应该在同一个包中,否则程序不会给出所需的输出!!

Java

// Java Program to Update contents in a table
  
import java.sql.*;
public class result {
  
    public static void main(String[] args)
    {
        Connection con = null;
        PreparedStatement p = null;
        con = connection.connectDB();
        try {
            String sql
                = "update cuslogin set name='GFG' where id=2";
            p = con.prepareStatement(sql);
            p.execute();
        }
        catch (SQLException e) {
            System.out.println(e);
        }
    }
}

运行后结果。 Java ,在SQLyog中可以看到输出如下:

更新表

我们可以看到,id 为 2 的客户现在的名字是GFG