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