整容说文库 > 程序代码 > 教育资讯

大侠!帮我看看!--可怜的菜菜

来源:学生作业帮助网 编辑:整容说文库 时间:2020/07/16 09:43:17 程序代码
大侠!帮我看看!--可怜的菜菜程序代码
小弟第一次写linux下java请多指点.
一下代码为何在java CreateCoffees时出错!
"ClassNotFoundException:com.mysql.jdbc.Driver
SQLExceptionNo suitable driver"
小弟下的版本是:mysql-connector-java-3.0.14-production.tar.gz

import java.sql.*;
public class CreateCoffees
{
        public static void main(String[] args)
        {
                String url = "jdbc:mysql://localhost/uuWeather";
                //jdbc:mysql://127.0.0.1:3306/coffeebreak
                Connection con;
                String createString;
                createString = "create table COFFEES"+
                "(COF_NAME varchar(32),"+
                "SUP_ID int,"+
                "PRICE float,"+
                "SALES int,"+
                "TOTAL int)";
                Statement stmt;
                try
                {
                        Class.forName("com.mysql.jdbc.Driver").newInstance();
                }
                catch(java.lang.ClassNotFoundException e)
                {
                        System.err.print("ClassNotFoundException:");
                        System.err.println(e.getMessage());
                }
                try
                {
                        con = DriverManager.getConnection(url,"root","");
                        stmt = con.createStatement();
                        stmt.executeUpdate(createString);
                        stmt.close();
                        con.close();
                }
                catch(SQLException e)
                {
                        System.err.println("SQLException"+e.getMessage());
                }
        }
}
你的CLASSPATH里没有mysql驱动(一个jar包)吧,若没有把那个文件放入类路径里。
我加了呀!过程是..
vi /home/xiu/.bashrc
写入:
export CONTENT_ENGINE=/home/xiu/UUWeather
export CLASSPATH=/usr/java/j2sdk1.4.2_05/lib/dt.JAR;/usr/java/j2sdk1.4.2_05/lib/tools.jar;/usr/java/j2sdk1.4.2_05/bin;$CONTENT_ENGINE/content-engine.jar
export JAVA_HOME=/usr/java/j2sdk1.4.2_05
是定义了,再用env|grep CLASSPATH 确认,确认你的jar文件是已经在某个已定义的CLASSPATH中,
Class.forName("com.mysql.jdbc.Driver").newInstance();
com.mysql.jdbc.Driver这个包找不到吧,把它改成
Class.forName("com.mysql.Driver").newInstance();试试
我用postgresql测试了可以的,不过刚看了下mysql驱动包是不一样的,mysql驱动路径是 com.mysql.jdbc.Driver,那路径就不用改了,应该是CLASSPATH的问题,就刚才说的,用env|grep CLASSPATH 查看是否环境已设置好,你的mysql驱动包下载后是不是解压过了,应该是个jar包,把它放到你设置好的某个CLASSPATH中,比如放在你设置的/usr/java/j2sdk1.4.2_05/lib/目录下,你可以在程序中加入 
import com.mysql.jdbc.Driver; 然后编译,如果通过则证明驱动包及类路径已设置好,否则自己检查下包及类路径的设置。
程序代码