用JDBC连接MYSQL接数据的狭长地带


花了一个上午的时间来调试一个程序.终于成功,虽然是简单的几句话可是过程我有了一些收获~也有了很多的感慨

题目是用JDBC连接MYSQL,本来直接用EJB就OK了也不需要怎么连接.可我想如果我只是做个简单的模快难道也用EJB?所以连接数据库也要掌握掌握吧

我先从MYSQL.COM 下了mysql的驱动程序`~在CLASSPATH中设置包含进去

程序如下~~

package com.myapp.struts;

import  com.mysql.jdbc.Driver;

import  java.sql.*;

import  javax.servlet.*;

import  javax.servlet.http.*;

import  java.io.*;

/**

 *

 * @author zj395455

 */

public class NewClass {

public  NewClass() {

    }

    public static void main(String[]  args){

   try{

       Class.forName("com.mysql.jdbc.Driver");

     Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","19850527");

    System.out.print("successful");

   }

   catch(Exception e)

   {

       System.out.print("fail to connect the database");

   }

}

}

这其中初次写的时候我把JAVA.SQL.*;写JAVAX.SQL.*;

一直出现很多稀奇古怪的问题~

在NETBEANS中编译~一直显示没有com.mysql.jdbc包~我在各个部分查错误都没有~

后来在群里请假一个高手 ~高手告诉我~NETBEANS不支持CLASSPATH

丫根本就不去读CLASSPATH的内容`我操`~真够大牌的~要不是公司要求用这个IDE我一定换了丫的~

好了~在工程里把JAR包导入吧~后来发现还是没发运行`

操~~扔了丫破IDE

手写代码UE

还是提示,错误变身了~变成一个异常`

java.lang.NoClassDefFoundError

很奇怪的问题~明明文件就是在当前目录下~就是提醒找不到类~~编译却正常了~~

后来查询了一下~~

在CLASSPATH中要设置成  .;其他的PATH

其中那个 "."是代表当前目录的~~这才恍然大悟~时间已经到11点了~

可还是提示找不到~

我快崩溃了~

继续找吧`~

后来看到自己定义的包~~package com.myapp.struts;

就想会不会是这个包没有包括起来或者说这个包隐藏了这个类的路劲

~设置了异常详细提示`

果然~提示找不到 com/myqpp.struts

把这条语句删除了 果然OK了

把密码改成真正的密码之后 终于输出SUCCESSFUL

一上午的成果~

编程要细心

相关内容