我一直在努力让Java程序连接到MS SQL Server,我开始怀疑MySQL是否是我(学习)项目的更好选择。
Sun的教程是指Java DB,但我从未在任何其他环境中听说过,所以它似乎不是最有用的数据库。
我很欣赏任何有关将Java连接到常用数据库的最自然方式的见解。
答案 0 :(得分:9)
也许您可以描述连接到MS SQL时遇到的问题。当然这是可能的,所以你可能已经或者没有做过这么小的事情会阻止连接工作。
有许多带有JDBC驱动程序的开源数据库服务器。您可能会考虑的是HSQLDB,它具有完全内存模式,因此您甚至不必考虑设置服务器。这可能是学习SQL基础知识的好方法。
答案 1 :(得分:5)
数据库的种类或名称不会影响您的教育过程,因为您将使用JDBC。
我认为你可以选择。只需在您的机器上以正确的方式进行设置,并使用适当的连接字符串进行连接。
答案 2 :(得分:5)
Java DB是Apache Derby重新命名并包含在JDK中。没关系,安装比本机运行的数据库容易得多。
对数据库使用好的驱动程序非常重要!这可能会解决您的所有连接问题。
另请注意,如果切换数据库,除非使用Hibernate或JPA等层,否则很可能还需要更改SQL。
答案 3 :(得分:3)
您可以尝试PostgreSQL或MySQL
答案 4 :(得分:2)
我推荐MySQL或Oracle。从Oracle,您也可以获得免费数据库,但数据库的大小是有限的。
对此的推理是那些是最常用的数据库,并且为这些数据库获得一些可见性是很好的。使用JDBC及其类似的界面,但在数据库之上执行代码,还有其他一些事情需要学习。特别是如果你做任何更复杂的应用程序。使用数据库的基本操作也很容易弄脏。
答案 5 :(得分:1)
任何带有JDBC驱动程序的东西都可以正常工作。我不认为你会找到一个确定的答案,什么是“最好的”这是一个非常主观的问题。我们在工作中使用InterBase并且没有问题。
答案 6 :(得分:1)
微软甚至在其网站上也有文档。 Google关键字是“jdbc sql server”。
答案 7 :(得分:1)
连接到外部关系数据库(而不是像berkeley db这样的内存数据库)的最简单方法是通过JDBC。在进入任何其他存储方法之前,您应该熟悉JDBC。对于大多数项目,您可以使用mysql或postgresql。不要担心决定一个,对于较小的项目,差异并不相关。只要你使用jdbc,如果你真的需要,你可以在两者之间切换。
要开始,我会下载mysql并按照sun网站http://java.sun.com/docs/books/tutorial/jdbc/index.html上的jdbc教程。
稍后您可能会决定使用对象关系映射工具,例如hibernate,但我现在也不用担心,只需熟悉jdbc以及mysql或postgresql。
答案 8 :(得分:0)
如果你想留在Java,一个选项是Berkeley DB Java Edition。它与来自Sleepycat的BDB软件相同,后者在嵌入式数据库市场享有盛誉。
答案 9 :(得分:0)
选择一个可以了解如何安装的数据库。大多数都很简单,它会让你很好地了解使用数据库是什么样的。一旦你有一个工作的应用程序,尝试将其移植到另一个数据库。我建议使用JavaDB作为第一个,然后使用另一个db - Oracle,MySQL,Postgres等。
答案 10 :(得分:0)
我使用MSSql时遇到的最大问题是使用过时的JDBC - > ODBC桥驱动程序;这些做了一个围绕ODBC调用的半封装的Java包装器,它是片状和脆弱的。如果您使用的是JDBC ODBC Bridge,请使用Microsoft的最新本机JDBC驱动程序替换它们 - 它们的工作效率要高出一百万倍。