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
出力のスナップショットは次のとおりです-
-
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
-
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