我想创建一个数据管理系统,该系统将由不同位置的许多用户通过GUI使用。我想在用户登录GUI时使用客户端/服务器连接,然后无论何时添加/更新任何内容,都会相应地更新数据库。我想知道首先,如果这个架构是合乎逻辑的并且会起作用?而其次,我是否需要在线存储数据库,或者是否可以在本地存储然后使用GUI在线访问?该数据库目前位于MS Access
但是我可以迁移到另一个程序,如果它会使事情变得更容易。
我正在Java
中执行GUI,并将使用JDBC
来访问数据库。
答案 0 :(得分:1)
没有“最佳”选项,但一个好的解决方案是开发一些Web服务来引导数据流进出数据库,然后让GUI调用这些Web服务。
这样,您可以更轻松地控制访问,并通过让Web服务执行验证和健全性检查来确保数据完整性。
答案 1 :(得分:0)
我建议您使用mysql数据库,您的连接在java jdbc
中是这样的 Class.forName("com.mysql.jdbc.Driver");
// Setup the connection with the DB
connect = DriverManager
.getConnection("jdbc:mysql://remoteUri/database-name?"
+ "user=user&password=userpw");
答案 2 :(得分:0)
是的,有可能。首先,您必须创建一个数据库(我建议使用Oracle)。然后在GUI中,您可以连接到数据库,GUI中的每个按钮都会执行某些SQL语句,这些语句将改变数据库中的数据。
我找到的一个好网站是:http://www.homeandlearn.co.uk/java/java_and_databases.html