try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver registrado con existo!");
} catch (ClassNotFoundException e) {
throw new IllegalStateException("No se ha encontrado el driver en el classpath!", e);
}
MysqlDataSource dataSource = new MysqlDataSource();
// usuario y pass
dataSource.setUser("usuario");
dataSource.setPassword("password");
// servidor y puerto (he puesto el 3306 que es el std, pero cambialo sino!)
dataSource.setServerName("localhost");
dataSource.setPort(3306);
// base de datos creada
dataSource.setDatabaseName("nombreBBDD");
// crear conexion a partir de los datos
Connection conn = dataSource.getConnection();
您需要的是一个分布式数据库,您在主数据库中所做的更改将复制到从数据库中,并且可以通过多种方式进行修改,这是一个数据库问题。
我建议你阅读下面的文章,他们很好地解释了这个主题并帮助你做一个例子。
事实上,在开发时,Web 应用程序和桌面应用程序的数据库没有区别。
重要提示:在连接之前,您必须
BBDD
使用MySQL
相应的用户和管理员密码创建一个。如果您不想让生活复杂化,请使用 MySQL WorkBench 或任何其他图形界面
在系统中注册驱动程序(注意:jar 必须在类路径中!!!):
配置与数据库的连接:
有
MysqlDataSource
(首选形式)另一种较旧的方法是使用
DriverManager
:完成后,您可以进行如下查询:
来源1 , 2
如果用户很少,并且本地数据库可以在读取模式下工作,则值得配置 Web 服务器使用的主数据库的本地副本。
2016 年 9 月 26 日编辑:
你说的可以做,但我不知道有什么开箱即用的解决方案。我自己用一个有两列的“脏”表自己做的。加入包含脏数据及其 id 的表。这样我可以轻松快速地找到本地修改的,更重要的是,如果有本地更改要同步。