【发布时间】:2012-11-10 18:06:58
【问题描述】:
我正在尝试编写一个简单的小程序,它必须从数据库中获取文本数据。
我有一些问题:
- 我有远程 mysql 数据库或者我可以创建一个本地数据库,会是什么 最正确?
-
我已经下载了mysql-connector-java-5.1.22-bin.jar 放到 我的小程序源目录
yakoot@yakoot-home:~/java$ echo $CLASSPATH /home/yakoot/java/mysql-connector-java-5.1.22-bin.jar
但是当我尝试时,
Class.forName("com.mysql.jdbc.Driver");
我明白了
错误:未报告的异常 ClassNotFoundException;必须被抓住或 宣布被抛出
Class.forName("com.mysql.jdbc.Driver");
我为 mysql-connector-java-5.1.22-bin.jar 尝试了一些不同的位置,但没有帮助
【问题讨论】:
-
这是一个编译时错误。它说,您必须将该语句包含在
try...catch块中并捕获/处理ClassNotFoundException以防它被抛出。 -
一个本地或远程数据库,可以满足您的要求。
-
我知道,但是如果我将它包含在 try-catch 中,我看不到任何错误并且它不起作用
-
我这样做不是为了我.. 与数据库的连接是否可以在另一台机器上正常工作而无需任何额外操作?
-
我已经完成了这个小程序,通过 ubuntuone 将我的项目文件夹与我的工作机器同步,但是当我试图在工作中运行小程序时它可能无法加载 com.mysql.jdbc.Driver .. 服务选项卡中的连接工作正常,CLASS_PATH = 从服务连接属性到驱动程序的路径.. 有什么问题?