MySQLでテーブルを作成する-Hibernate
テーブルを作成するには、以下の行をapplication.propertiesに挿入する必要があります-
spring.jpa.hibernate.ddl-auto=update
ここで、Hibernateはテーブルdemo88を自動的に作成します。 application.propertiesコードは次のとおりです-
spring.datasource.platform=mysql spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=update server.port=8191 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/sampledatabase spring.datasource.username=root spring.datasource.password=123456
demo88エンティティクラスは、テーブル列を作成するために次のとおりです-
例
package com.automaticallytablecreation; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table public class demo88 { @Id private int id; @Column(name="name") private String name; }
主なクラスコードは次のとおりです-
例
package com.automaticallytablecreation; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class AutomaticTableApplication { public static void main(String[] args) { SpringApplication.run(AutomaticTableApplication.class, args); } }
次に、メインクラスを右クリックし、[ファイル名を指定して実行]メニューをクリックします。アプリケーションが実行され、テーブルが作成されます。
これにより、次の出力が生成されます-
出力
確認するために、テーブルを表示してみましょう-
mysql> show create table demo88;
これにより、次の出力が生成されます-
出力
+--------+------------------------------------------------------------+
| Table | Create Table |+--------+------------------------------------------------------------+
| demo88 | CREATE TABLE `demo88` (`id` int NOT NULL,
`name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |+--------+-------------------------------------------------------------+
1 row in set (0.03 sec)
-
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