MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

Javaを使用してMySQLテーブルの列数をカウントする


これには、ResultSetMetaDataを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentFirstName varchar(20),
   -> StudentLastName varchar(20)
   -> );
Query OK, 0 rows affected (0.58 sec)

Javaコードは次のとおりです-

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import com.mysql.jdbc.ResultSetMetaData;
public class ResultSetDemo {
   public static void main(String[] args) {
      Connection con = null;
      PreparedStatement ps = null;
      Statement st = null;
      ResultSet rs = null;
      try {
         con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?useSSL=false", "root", "123456");
         String query = "select StudentId,StudentFirstName,StudentLastName from DemoTable";
         st = con.createStatement();
         rs = st.executeQuery(query);
         ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData();
         int numberOfColumn = rsmd.getColumnCount();
         System.out.println(" Number Of Columns: " + numberOfColumn);
         System.out.println("All Details Of Columns:");
         for (int i = 1; i <= numberOfColumn; i++) {
            String columnName = rsmd.getColumnName(i);
            String dataTypeOfColumn = rsmd.getColumnTypeName(i);
            System.out.println(columnName + " has data type " + dataTypeOfColumn);
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

出力

Number Of Columns: 3
All Details Of Columns:
StudentId has data type INT
StudentFirstName has data type VARCHAR
StudentLastName has data type VARCHAR

出力のスナップショットは次のとおりです-

Javaを使用してMySQLテーブルの列数をカウントする


  1. MySQLテーブルをJavaMySQLで更新します

    このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable(    Id int,    FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1

  2. Javaを使用してMySQLテーブルにレコードを挿入します

    まず、テーブルを作成しましょう。以下は、MySQLでテーブルを作成するためのクエリです- mysql> create table DemoTable(    Id int,    Name varchar(30),    CountryName varchar(30),    Age int ); Query OK, 0 rows affected (0.66 sec) 以下は、MySQLデータベースにアクセスするためのJavaコードです- import java.sql.Connection; impor