我正在用Java开发一些小型的Client-Server程序,使用MySQL为客户端提供DB和java swing,我想知道将数据从客户端传输到服务器并返回的最佳方法是什么?我读过有关Socket的内容,但它是否可以传输整个表格?或者我需要逐个传输数据?还有更好的工具吗?或者也许Socket可以转移整个表? 另一个问题是: 使用一帧而不是多帧是否更好?使它变得更加便利。 非常感谢。
答案 0 :(得分:0)
您正在开发客户端 - 服务器架构。
只需使用PreparedStatement
将您的查询发送到服务器,使用executeQuery()
执行该表,并将表格存储在Resultset object
。
它简单易用,方法简单。
详细步骤如下:
注册驱动程序
Class.forName("com.mysql.jdbc.Driver");
//这是一个用于MySQL的。对于其他数据库,您必须更改驱动程序名称
建立连接
Connection con = DriverManager.getConnection("jdbc:mysql://your database ip address:port Number", "Database Username", "Database Password");
<强>的PreparedStatement 强>
PreparedStatement ps = con.prepareStatement("Your SQL Query Here");
执行并获得结果
如果是DML:ps.executeUpdate();
如果是DQL:ResultSet rs = ps.executeQuery();
//这个将在您的情况下使用
现在,您在rs
对象中执行了查询结果。按照你的意愿处理它。
如果满意,请接受!!!