我是一名java程序员,试图跳转到Web开发和数据库管理。我试图弄清楚Web服务的结构一般,我会尝试提出一些导致明确的非抽象答案的问题,但我几乎不了解MySQL,所以请原谅我,如果我的问题没有答案,或者错了或者东西。
我理解关系数据库的概念,但我不明白它在MySQL或SQL中的实现方式。是否有一个我不知道的地方的数据库文件...基本上我的问题是MySQL如何存储数据库以及与它们进行交互的正确方法是什么?
还有办法设置一个不在服务器上的MySQL数据库吗?
答案 0 :(得分:1)
按照此处的说明:http://docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.html,对于MySQL。
大多数RDBMS(包括MySQL)都是作为Java程序使用JDBC接口连接的服务器实现的。有一些有本地文件 - 德比,sqlite,访问 - 但不是一般。
基本上,它是这样的:
Java程序向服务器发出连接请求。
RDBMS服务器接受连接请求。
Java程序准备一个SQL查询,比如
SELECT name, address FROM customer WHERE status = 'active' and zip = ?
Java程序将变量绑定到查询。例如变量1 =字符串' 90210'。
Java程序发出查询。
RDBMS执行查询,并将结果集发送给Java。
Java程序逐行接收结果集并执行它需要做的事情