import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.table.DatabaseTable; @DatabaseTable(tableName = "persons") public class Person { @DatabaseField(generatedId = true) private int id; @DatabaseField(columnName = "name") private String name; @DatabaseField(columnName = "age") private int age; } import com.j256.ormlite.dao.Dao; import com.j256.ormlite.jdbc.JdbcConnectionSource; import com.j256.ormlite.support.ConnectionSource; import com.j256.ormlite.table.TableUtils; import java.sql.SQLException; public class DatabaseHelper { private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/test"; private static final String DATABASE_USERNAME = "root"; private static final String DATABASE_PASSWORD = "password"; private Dao<Person, Integer> personDao; public DatabaseHelper() { try { ConnectionSource connectionSource = new JdbcConnectionSource(DATABASE_URL, DATABASE_USERNAME, DATABASE_PASSWORD); TableUtils.createTableIfNotExists(connectionSource, Person.class); personDao = DaoManager.createDao(connectionSource, Person.class); } catch (SQLException e) { e.printStackTrace(); } } public Dao<Person, Integer> getPersonDao() { return personDao; } } public class Main { public static void main(String[] args) { DatabaseHelper databaseHelper = new DatabaseHelper(); Person person = new Person(); person.setAge(25); databaseHelper.getPersonDao().create(person); List<Person> personList = databaseHelper.getPersonDao().queryForAll(); for (Person p : personList) { } Person personToUpdate = personList.get(0); databaseHelper.getPersonDao().update(personToUpdate); Person personToDelete = personList.get(0); databaseHelper.getPersonDao().delete(personToDelete); } }


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