<dependency> <groupId>com.j256.ormlite</groupId> <artifactId>ormlite-core</artifactId> <version>5.5</version> </dependency> <dependency> <groupId>com.j256.ormlite</groupId> <artifactId>ormlite-jdbc</artifactId> <version>5.5</version> </dependency> properties database.url=jdbc:mysql://localhost:3306/mydatabase database.username=root database.password=secret import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.table.DatabaseTable; @DatabaseTable(tableName = "users") public class User { @DatabaseField(generatedId = true) private int id; @DatabaseField(canBeNull = false) private String name; @DatabaseField private int age; } public class DatabaseManager { private static final String DATABASE_CONFIG_FILE = "config.properties"; private static final String DATABASE_URL_PROPERTY = "database.url"; private static final String DATABASE_USERNAME_PROPERTY = "database.username"; private static final String DATABASE_PASSWORD_PROPERTY = "database.password"; private static ConnectionSource connectionSource; public static void setupDatabase() throws SQLException, IOException { Properties properties = loadProperties(); String databaseUrl = properties.getProperty(DATABASE_URL_PROPERTY); String username = properties.getProperty(DATABASE_USERNAME_PROPERTY); String password = properties.getProperty(DATABASE_PASSWORD_PROPERTY); connectionSource = new JdbcConnectionSource(databaseUrl, username, password); TableUtils.createTableIfNotExists(connectionSource, User.class); } private static Properties loadProperties() throws IOException { Properties properties = new Properties(); FileInputStream input = new FileInputStream(DATABASE_CONFIG_FILE); properties.load(input); input.close(); return properties; } } public class UserDao { private static Dao<User, Integer> userDao; public static void insertUser(User user) throws SQLException { userDao.create(user); } } public class Main { public static void main(String[] args) { try { DatabaseManager.setupDatabase(); User newUser = new User(); newUser.setName("John"); newUser.setAge(25); UserDao.insertUser(newUser); e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文