java中的insert,JDBC插入/Insert数据

本篇文章帮大家学习JDBC插入/Insert数据,包含了JDBC插入/Insert数据使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

本教程介绍了如何使用JDBC应用程序中插入表中的记录的例子。执行下面的示例之前,请确保如下:执行下面的例子,需要使用实际的用户名和密码代替username和password。

MySQL或者其他数据库,正在使用:启动和运行。

所需的步骤:

创建使用JDBC应用程序一个新的数据库需要执行以下步骤:导入数据包: 要求包括含有需要进行数据库编程的JDBC类的包。大多数情况下,使用 import java.sql.* 就可以了。

注册JDBC驱动程序:要求初始化驱动程序,使它可以与数据库打开一个通信通道。

打开一个连接:要求中使用DriverManager.getConnection()方法创建一个Connection对象,它代表与数据库服务器的物理连接。

执行查询:需要使用类型Statement对象建立并提交一个SQL语句将记录插入到表中。

清理环境:需要明确地关闭所有的数据库资源相对依靠JVM的垃圾收集。

示例代码:

复制过去下面的例子JDBCExample.java,编译并运行,如下所示://STEP 1. Import required packages

import java.sql.*;

public class JDBCExample {

// JDBC driver name and database URL

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

static final String DB_URL = "jdbc:mysql://localhost/STUDENTS";

//  Database credentials

static final String USER = "username";

static final String PASS = "password";

public static void main(String[] args) {

Connection conn = null;

Statement stmt = null;

try{

//STEP 2: Register JDBC driver

Class.forName("com.mysql.jdbc.Driver");

//STEP 3: Open a connection

System.out.println("Connecting to a selected database...");

conn = DriverManager.getConnection(DB_URL, USER, PASS);

System.out.println("Connected database successfully...");

//STEP 4: Execute a query

System.out.println("Inserting records into the table...");

stmt = conn.createStatement();

String sql = "INSERT INTO Registration " +

"VALUES (100, 'Zara', 'Ali', 18)";

stmt.executeUpdate(sql);

sql = "INSERT INTO Registration " +

"VALUES (101, 'Mahnaz', 'Fatma', 25)";

stmt.executeUpdate(sql);

sql = "INSERT INTO Registration " +

"VALUES (102, 'Zaid', 'Khan', 30)";

stmt.executeUpdate(sql);

sql = "INSERT INTO Registration " +

"VALUES(103, 'Sumit', 'Mittal', 28)";

stmt.executeUpdate(sql);

System.out.println("Inserted records into the table...");

}catch(SQLException se){

//Handle errors for JDBC

se.printStackTrace();

}catch(Exception e){

//Handle errors for Class.forName

e.printStackTrace();

}finally{

//finally block used to close resources

try{

if(stmt!=null)

conn.close();

}catch(SQLException se){

}// do nothing

try{

if(conn!=null)

conn.close();

}catch(SQLException se){

se.printStackTrace();

}//end finally try

}//end try

System.out.println("Goodbye!");

}//end main

}//end JDBCExample

现在让我们来编译上面的例子如下:C:>javac JDBCExample.java

C:>

当运行JDBCExample,它会产生以下结果:C:>java JDBCExample

Connecting to a selected database...

Connected database successfully...

Inserting records into the table...

Inserted records into the table...

Goodbye!

C:>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JDBC数据插入数据需要以下几个步骤: 1. 加载数据库驱动程序 在使用 JDBC 操作数据库之前,需要先加载数据库驱动程序。比如,如果要连接 MySQL 数据库,则需要加载 MySQL 的 JDBC 驱动程序。可以通过以下代码加载 MySQL 驱动程序: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 2. 建立数据库连接 使用 DriverManager 类的 getConnection() 方法建立数据库连接。getConnection() 方法需要传入三个参数:数据库连接 URL、用户名和密码。例如: ``` Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); ``` 3. 创建 SQL 语句 使用 SQL 语句向数据插入数据。例如,以下代码创建一个 INSERT 语句: ``` String sql = "INSERT INTO user(name, age, email) VALUES('Tom', 18, 'tom@example.com')"; ``` 4. 执行 SQL 语句 使用 Statement 或 PreparedStatement 对象执行 SQL 语句。例如,以下代码使用 Statement 对象执行 INSERT 语句: ``` Statement stmt = conn.createStatement(); stmt.executeUpdate(sql); ``` 5. 关闭数据库连接 在使用完数据库后,需要关闭数据库连接。例如: ``` stmt.close(); conn.close(); ``` 完整的 Java 代码示例: ``` import java.sql.*; public class JdbcDemo { public static void main(String[] args) { try { // 加载数据库驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); // 创建 SQL 语句 String sql = "INSERT INTO user(name, age, email) VALUES('Tom', 18, 'tom@example.com')"; // 执行 SQL 语句 Statement stmt = conn.createStatement(); stmt.executeUpdate(sql); // 关闭数据库连接 stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 注意:以上代码示例仅供参考,实际使用时需要根据具体情况修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值