找回密码
 注册
查看: 787|回复: 7

请问 安装配置 Mysql JDBC 的问题!!!

[复制链接]
发表于 2003-1-29 13:42:20 | 显示全部楼层 |阅读模式
我在redhat8.0下装好了 JDK1.4.1  ,安装在了 /jdk 下面
设置了全局变量PATH=$PATH:/jdk/bin
                     CLASSPATH=/jdk/lib
                     JAVA_HOME=/jdk
安装完成Mysql,启动服务运行正常,编译运行Java程序正常。
我下载了 mysql JDBC 驱动 mysql-connector-java-2.0.14.tar.gz
解开后里面有文档和目录 com ; org ; lib 和
mysql-connector-java-2.0.14-bin.jar 文件,里面有com ; org ; META-INF 等目录。
请问我应该配置一下,使Java 连接到mysql

多谢了高手!
发表于 2003-1-29 15:40:02 | 显示全部楼层
mysql-connector-java-2.0.14-bin.jar

copy到$JAVA_HOME/jre/lib/ext/
或者加入CLASSPATH
回复

使用道具 举报

 楼主| 发表于 2003-1-29 16:06:24 | 显示全部楼层

我刚试试了,还是不行

我复制mysql-connector-java-2.0.14-bin.jar 到 /jdk/jre/lib/ext 下
设置了$JAVA_HOME 和 $PATH 没有设置CLASSPATH
写了一个程序放在 /jdk/bin/Java1.java 中,如下:
import java.sql.*;

public class Java1
  {public Java1()
     {Class.forName("com.mysql.jdbc.Driver").newInstance();}

   public static void main(String args[])
     {Java1 j1=new Java1();}
  }
编译时显示加载驱动程序出错,错误如下:

Java1.java:5: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
     {Class.forName("com.mysql.jdbc.Driver").newInstance();}
           ^
Java1.java:5: unreported exception java.lang.InstantiationException; must be caught or declared to be thrown
     {Class.forName("com.mysql.jdbc.Driver").newInstance();}

请帮我解决这个问题,谢谢
回复

使用道具 举报

发表于 2003-1-29 16:25:33 | 显示全部楼层
CLASSPATH=.:/jdk/lib/tools.jar:/jdk/jre/lib

try{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch(Exception e)
{
}
finally
{
}
回复

使用道具 举报

 楼主| 发表于 2003-2-10 14:34:59 | 显示全部楼层
kenix, 你好

我看到了你的回复,我按你的方法做过
设置CLASSPATH重启后在命令行下: echo $CLASSPATH
显示 .:/jdk/lib/tools.jar:/jdk/jre/lib
/jdk/jre/lib 下和/jdk/jre/lib/ext 下有Mysql.jar(JDBC驱动程序)
Mysql服务已启动,正常运行。
写一个程序如下测试连接:
import java.sql.*;

public class Java2
  {
   public static void main(String args[])
     {try
        {Class.forName("com.mysql.jdbc.Driver").newInstance();}
      catch(Exception e)
        {}
      Connection conn;
      conn=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root");
  }
}

编译时错误如下:
Java2.java:16: unreported exception java.sql.SQLException; must be caught or declared to be thrown
      conn=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root");
                        ^
1 error

请帮忙
我的QQ 14712180
谢谢
回复

使用道具 举报

发表于 2003-2-10 14:53:18 | 显示全部楼层
// 都要放到try{...} catch{...}里面
try
{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection conn = DriverManager.getConnection
                    ("jdbc:mysql://localhost/test?user=root");
}
catch(Exception e)
{
}
回复

使用道具 举报

 楼主| 发表于 2003-2-10 15:26:13 | 显示全部楼层

可以了,多谢了。

行了,没问题了
在tomcat+JSP中不用这么写到
try
{ }
里面去
在应用程序里却要着么写,奇怪。

谢谢kenix
回复

使用道具 举报

发表于 2003-2-13 14:23:26 | 显示全部楼层
jsp在编译成servlet的时候,jsp compiler帮你加了很多try...catch
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-25 19:01 , Processed in 0.042939 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表