|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。毛病|毗连数据库java.lang.ClassNotFoundException:org.gjt.mm.mysq.Driver
这大概是最广泛的毛病了,一样平常办理办法就是反省数据库驱动是不是安装到jdk目次下
(如:将mysql-connector-1-3-1.jar文件copy到jdk目次下的lib文件夹中)
classpath是不是设置了驱动的目次
(CLASSPATH=.;D:j2sdklibdt.jar;D:j2sdklib ools.jar;D:j2sdklibmysql-connector-1-3-1.jar;)。
我的以上两项设置都准确,测试毗连代码没有成绩,可是在eclipse中就是报错(如上)
importjava.sql.*;
publicclassmysqltest{
publicstaticvoidmain(String[]args){//driverNameStringdriverName="org.gjt.mm.mysql.Driver";//databaseusernameStringuserName="root";//pswStringuserPasswd="ss";//dbnameStringdbName="java_app";//tablenameStringtableName="staff";//conncetcommentsStringurl="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;System.out.println(url);try{Class.forName(driverName).newInstance();
Connectionconnection=DriverManager.getConnection(url);Statementstatement=connection.createStatement();Stringsql="SELECT*FROM"+tableName;ResultSetrs=statement.executeQuery(sql);//getresultResultSetMetaDatarmeta=rs.getMetaData();//getcolintnumColumns=rmeta.getColumnCount();//outputfor(inti=1;i<=numColumns;i++){if(i<numColumns)System.out.print(rmeta.getColumnName(i)+"|");elseSystem.out.println(rmeta.getColumnName(i));}while(rs.next()){for(inti=1;i<=numColumns;i++){if(i<numColumns)System.out.print(rs.getString(i).trim()+"|");elseSystem.out.println(rs.getString(i).trim());}}rs.close();connection.close();}catch(Exceptionex){System.out.println(ex);System.exit(0);}
}}
在确认JDK这边没有成绩后我把注重力转向eclipse的设置
(eclipse-->window-->preferences-->java-->installedJREs)
edit
小毛病就在这!作废UseDefaultsystemlibraries
把数据库驱动地点的jar包到场
ok!保留设置重启eclipse,运转测试程序乐成!
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。 |
|