- 论坛徽章:
- 0
|
最近我搞了一个:用java小程序来测试mysql是否能连接的实验,
首先,我在一个记事本当中写了如下的代码:
package login;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;
import com.mysql.jdbc.Driver;
public class test{
public static void main(String[] args){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","0");
Statement st = con.createStatement();
String s = "select password from user where username='simon'";
ResultSet rs = st.executeQuery(s);
while(rs.next()){
System.out.println(rs.getString("password"));
}
rs.close();
st.close();
con.close();
} catch(Exception e){e.printStackTrace();}
// System.out.println("hello world,I was born!!!");
}
}
然后,我把mysql-connector-java-5.0.8 驱动的位置添加到环境变量里面,这个环境变量是这样的:
classpath: .;%java_home%\lib;%tomcat_home%\common\lib;D:\mm.mysql.jdbc\debug\mysql-connector-java-5.0.8-bin-g.jar .
再后我在mysql内部建一个login的方案,在其中建了一个user 表,表中有
字段username和password,插入了一条记录后是:“simon”,”0”,表创建成功后,
最后,我开始编译我的test.java。输入:javac test.java后,获得通过。。。。。。。
最后的问题让我极其郁闷了两天,没搞出来,其中的错误是这样的:
当我输入:java test以后,黑黑的介面,为我写出了以下提示错误:
Exception in thread “main” java.lang.NoClassDefFoundError:test (wrong name:login/test)
At.java.lang.ClassLoader.defineClass1(Native Method)
At java.lang.ClassLoader.defineClass(Unknown Source)
.........……....……
我的tomcat 是5.0的。我的Mysql 也是5.0的。我的连接驱动也是5.0的啊,难道这也有错吗?
1.rar
(8.29 KB, 下载次数: 51)
|
|