【问题标题】:Java Applet with database带有数据库的 Java 小程序
【发布时间】: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 = 从服务连接属性到驱动程序的路径.. 有什么问题?

标签: java jdbc applet


【解决方案1】:

将您的 MySQL JAR 文件放在类文件夹中。即,如果您使用的是 netbeans,则需要选择包含库/JAR 文件夹。然后浏览 mysql-connector-java-5.1.22-bin.jar 文件。 然后重建源代码并再次运行。

【讨论】:

  • 嗯..我不使用netbeans或其他ide..但我明天试试,thanx
【解决方案2】:

您可以根据需要拥有本地或远程数据库。

其次,您需要将 Class.forName("com.mysql.jdbc.Driver"); 包含在 try catch 块中。

try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
   e.printStackTrace();
}

【讨论】:

  • @AndrewThompson 谢谢先生,实际上我最近一直在用我的手机回复这个“自动大写”:-D,但是是的,我应该小心点。感谢您帮助我改进它
  • @AndrewThompson haha​​..:-D,谢谢先生,是的,这肯定是一个更好的实现。谢谢你。 :-)
  • 酷。这是删除了一些噪音和(最终一起擦手)..我在这里的工作完成了。 :)
  • @AndrewThompson haha​​h..cool.. 我们喜欢在相当多的帖子上撞在一起,我看到了你的回复。尊重您作为共同成员。 :-) (y)
猜你喜欢
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 2023-03-08
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多