根据bean在数据库创建表

本文介绍了如何通过Java Bean来自动创建对应的数据库表,包括Bean属性与数据库字段的映射,以及利用ORM框架进行数据库操作的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.ibabo.jxpt.service.util.common;

import java.io.File;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 
 * DB_URL 数据库url 注:应以'/'结尾 而且不应该带数据库名
 * DATABASE 数据库名
 * IS_CREATE_DATABASE 是否创建数据库 如果true且数据库存在会发生Exception异常
 * USER 账号
 * PASS 密码
 * FILE_PATH 要生成数据库表的Bean文件所在的文件夹
 * map key是数据库表名,value是字段名数组
 * IS_Alter_TABLE 是否修改数据库名
 * IS_CREATE_TABLE  是否新建表
 * 
 * @author mc
 * 
 */
public class Instance {
   

    private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    private static final String DB_URL = "jdbc:mysql://localhost/";
    private static final String DATABASE = "juxinpt1";
    private static final boolean IS_CREATE_DATABASE = false;
    private static final boolean IS_Dentify_TABLE = true;
    private static final boolean IS_CREATE_TABLE = false;
    private static final String USER = "root";
    private static final String PASS = "123";
    private static final String FILE_PATH = "D:\\work_file\\juxinpt\\juxinpt-service\\src\\main\\java\\com\\ibabo\\jxpt\\service\\domain";
    private static StringBuffer sb = new StringBuffer();
    private static Map<String, List<String[]>> map = new HashMap();
    private static int index;

 
    public static void main(String[] args) throws Exception {
   
        Class.forName(JDBC_DRIVER);
        //是否要创建数据库
        if(IS_CREATE_DATABASE){
   
            String sql = "create database "+DATABASE+" character set utf8 collate utf8_general_ci";
            if(!executeUpdate(DB_URL, sql)){
   
                System.err.println("创建数据库失败.");
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值