如何使用 JDBC API 向表添加新列?
Java有自己的 API,其中 JDBC API 使用 JDBC 驱动程序进行数据库连接。 JDBC API 提供应用程序到 JDBC 的连接,JDBC 驱动程序提供管理器到驱动程序的连接。
以下是使用 JDBC 将Java应用程序连接到我们的数据库的 5 个重要步骤。
- 注册Java类
- 创建连接
- 创建语句
- 执行查询
- 关闭连接
注意:将 mysqlconnector.jar 加载到您的程序中。
脚步:
- 从以下链接 https://dev.mysql.com/downloads/connector/j 下载 MySQLConnect/J(JDBC 连接器 jar 文件)
- 在选择操作系统选项中选择平台无关
- 在你的项目中复制 mysql-connector-java-5.1.34-bin.jar 文件
- 右键单击它,选择构建路径 ⇾ 配置构建路径 ⇾ 库 ⇾ 添加 JARS
- 在 JAR 选择窗口中,选择您项目下的 mysql-connector-java-5.1.34-bin.jar 库
- 单击确定
创建一个数据库,使用 MySQL cmd 添加一个包含记录的表。
Java
// Java program to add a column to a table using JDBC
// dont forget to import below package
import java.sql.*;
public class Database {
// url that points to mysql database,
// 'db' is database name
static final String url
= "jdbc:mysql://localhost:3306/db";
public static void main(String[] args)
throws ClassNotFoundException
{
try {
// this Class.forName() method is user for
// driver registration with name of the driver
// as argument i have used MySQL driver
Class.forName("com.mysql.jdbc.Driver");
// getConnection() establishes a connection. It
// takes url that points to your database,
// username and password of MySQL connections as
// arguments
Connection conn = DriverManager.getConnection(
url, "root", "1234");
// create.Statement() creates statement object
// which is responsible for executing queries on
// table
Statement stmt = conn.createStatement();
// Executing the query, student is the table
// name and age is the new column
String query
= "ALTER TABLE student ADD COLUMN age INT";
// executeUpdate() is used for INSERT, UPDATE,
// DELETE statements.It returns number of rows
// affected by the execution of the statement
int result = stmt.executeUpdate(query);
// if result is greater than 0, it means values
// has been added
if (result > 0)
System.out.println("new column added.");
else
System.out.println(
"unable to add a column.");
// closing connection
conn.close();
}
catch (SQLException e) {
System.out.println(e);
}
}
}