如何在Java中通过JDBC插入记录?

先决条件:如何在Java中使用JDBC创建表?

首先,我们将使用Connection类建立连接,为此,我们将创建一个名为cn的此类的对象。

然后,我们将准备一个MySQL查询语句以在名为employee的表中插入一条记录,要执行该查询语句,我们将创建一个Statement类的对象。

在这里,我们正在创建一个名为smt的声明类对象,该对象将用于使用executeUpdate()方法执行查询。

数据库详细信息:

  • 主机名:本地主机

  • 端口号:3306

  • 用户名:root

  • 密码:123

  • 数据库名称:demo

  • 表名:员工

  • 表格栏位:Empid,empname,dob,city,salary

Java程序使用JDBC在表中插入记录

import java.io.DataInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class InsertRecord {
	public static void main(String[] args) {
		try{
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo","root","123");
			Statement smt=cn.createStatement();
			DataInputStream KB=new DataInputStream(System.in);
			System.out.print("Enter Employee ID:");
			String eid=KB.readLine();

			System.out.print("Enter Employee Name:");
			String en=KB.readLine();

			System.out.print("Enter Employee Date Of Birth:");
			String ed=KB.readLine();

			System.out.print("Enter Employee City:");
			String ec=KB.readLine();


			System.out.print("Enter Employee Salary:");
			String es=KB.readLine();

			String q="insert into employees values('"+eid+"','"+en+"','"+ed+"','"+ec+"',"+es+")";
			System.out.println(q);

			smt.executeUpdate(q);

			System.out.println("Record Submitted....");

			cn.close();
		}catch(Exception e){
			System.out.println(e);  
		}		
	}
}

输出(在控制台中)

Record Submitted...

输出(在数据库中)

在Java中使用JDBC在表中插入记录