import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class NetClient {

  private Socket client;
  private PrintStream os;
  private DataInputStream is;
  ResultSetMetaData rs;
  private int orderid;
  private int bussid;
  private int userid;
  private String mealname;
  private String ip;
  private String data;
  private String[] order=new String[6];
  private String[] user=new String[4];
  private String[] bussinfo=new String[4];
  private static int Port = 8088;
  private String url="jdbc:mysql://localhost:3306/meal";
  private String username="root";
  private String password="111";
  private Connection conn=null;
  private Statement statement=null;
  private ResultSet result=null;
  
public NetClient(int orderid)
{
this.orderid=orderid;
ConnectData();
System.out.prinln("connect success");


}
public void ConnectData()
{
try {  //下面这行就出错了。
Class.forName( "com.mysql.jdbc.Driver" );
conn = DriverManager.getConnection( 
url,username,password );  } catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
System.err.println( 
"装载 JDBC/ODBC 驱动程序失败。" ); 
e.printStackTrace(); 
System.exit( 1 ); 
} catch (SQLException e) {
// TODO 自动生成 catch 块
System.err.println( "无法连接数据库" ); 
e.printStackTrace(); 
System.exit( 1 ); 

}  
    public static void main(String args[])
    {
     new NetClient(1);
    }
}

解决方案 »

  1.   

    装载 JDBC/ODBC 驱动程序失败。
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at NetClient.ConnectData(NetClient.java:55)
    at NetClient.<init>(NetClient.java:43)
    at NetClient.main(NetClient.java:219)
      

  2.   

    Class.forName( "com.mysql.jdbc.Driver" );是不是这个驱动有问题???
      

  3.   

    程序没问题,除了44行少了个t以外。
    应该是mysql的jdbc驱动或是环境变量的问题。
      

  4.   

    喔,,看到了那少个t,,,
    那个jdbc的classpath环境变量应该怎么设置啊???
      

  5.   

    jdbc需要设置什么环境变量么?
    学习学习!
      

  6.   

    我下载了一个mysql-connector-java-3.1.7-bin.jar这个东西
    怎么引进啊?教一下吧,,万分感谢
      

  7.   

    没有它,当然会报CLASSNOTFOUND EXCEPTION了,把这个jar文件放到lib目录下
      

  8.   

    我把它放在了jdk安装目录下的lib目录下了,但还是没有用啊
      

  9.   

    可以了就结贴吧,等着拿你的分呢,HOHO!~
      

  10.   

    把驱动的JAR包导到你工程的LIB下就成了,要是驱动有版本问题也可能连接不上
      

  11.   

    是不是你的类是public而上面的变量是private的原因啊?
      

  12.   

    驱动程序的JAR包方的位置不对,用 Jbuilder或者Eclipse 导进工程里,就应该可以了