如何在Java中使用JDBC通过字段显示特定记录?

先决条件:

  1. 如何在Java中使用JDBC创建表?

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

  3. 如何在Java中使用JDBC显示所有记录?

注意:要显示MYSQL表中的数据,必须至少有一行数据可用。

首先,通过创建一个名为cn的此类的对象,我们使用Connection类在MYSQL和Java之间建立连接。

然后,我们输入要显示记录的字段

然后,我们将准备一个MySQL查询语句以显示带有where子句的表中的记录,为了执行该查询语句,我们将创建一个Statement类的对象。

然后,我们创建一个名为Statement类的smt的对象,该对象将用于使用executeQuery()方法执行查询。

在这之后,我们将准备一个名为rs的ResultSet类的对象,该对象为我们提供了查询执行的结果。

数据库详细信息:

  • 主机名:本地主机

  • 端口号:3306

  • 用户名:root

  • 密码:123

  • 数据库名称:demo

  • 表名:员工

  • 现场:EMPID(职员)

Java程序使用JDBC通过字段显示特定记录

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

public class DisplayByID {
	public static void main(String[] args) {
		try{
			Class.forName("com.mysql.jdbc.Driver").newInstance();

			// serverhost = localhost,端口= 3306,用户名= root,密码= 123-
			Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo","root","123");

			Statement smt=cn.createStatement();

			DataInputStream KB=new DataInputStream(System.in);

			//输入要显示其记录的特定员工ID-
			System.out.print("Enter Employee ID:");
			String eid=KB.readLine();

			//查询以显示表employee中特定的记录,其中empid(employee id)等于eid-
			String q="Select * from employees where empid='"+eid+"'";

			//执行查询
			ResultSet rs=smt.executeQuery(q);

			//在控制台上打印结果集
			if(rs.next())
			{
				System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3)+","+rs.getString(4)+","+rs.getString(5));
			}
			else
			{
				System.out.println("Record Not Found...");
			}
			cn.close();
		}
		catch(Exception e){
			System.out.println(e);
		}
	}
}

输出(在控制台中)

Enter Employee ID :100
100, Aman, 10/10/1990, Delhi, 35000