我用eclipse写一个连接mysql数据库的java程序就没有问题,但是用editplus写了一个jsp程序却总是提示no suitable driver ,不知道为什么,我把代码帖出来,望大家给一指点,可能有点菜,但望指教,多谢<%@page import="java.lang.*"%>
<%@page import="java.io.*"%>
<%@page import="java.util.*"%>
<% 
//声名 
try
{
java.sql.Connection sqlConn; 
java.sql.Statement sqlStmt; 
java.sql.ResultSet sqlRst; 
//regiester jdbc driver 
Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
//connect to the database 
sqlConn=java.sql.DriverManager.getConnection 
("dbc:mysql://localhost:3306/test?user=root&password=root"); 
//create the driver handle 
} catch(Exception e){
out.println("error"+e.getMessage());
}
%> 
<html> 
<head> </head>
<body>
</body> 
</html> 
我的tomcat装在C:\tomcat 5.0 下,jdk装在 c:\j2sdk1.4.1_04 
相关的mysql的驱动我从网上下载的,我拷在了tomcat 5.0\common\lib目录下mysql-connector-java-3.0.16-ga-bin.jar
sqlserver驱动我也放在这个目录下:msutil.jar msbase.jar mssqlserver.jar
环境变量配置如下:
JAVA_HOME: c:\j2sdk1.4.1_04 
TOMCAT_HOME: C:\tomcat 5.0 
classpath:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin;%TOMCAT_HOME%\common\lib\servlet-api.jar;%TOMCAT_HOME%\common\lib\mssqlserver.jar;%TOMCAT_HOME%\common\lib\msbase.jar;%TOMCAT_HOME%\common\lib\msutil.jar;%TOMCAT_HOME%\common\lib\mysql-connector-java-3.0.16-ga-bin.jar不知我是不是哪配置的不对,我其它的jsp 程序都没有问题。:(:(:(多谢多谢

解决方案 »

  1.   

    你放的是Mssql2000的驱动程序当然不对拉。放mysql的驱动程序才对
      

  2.   

    mysql-connector-java-3.0.16-ga-bin.jar
    这个就是mysql的驱动呀,而且即便是把它改成连sqlserver的String url = "jdbc:Microsoft:sqlserver://10.3.0.101:1433;DatabaseName=newjoyo2;User=bb;Password=aa";
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection connection =DriverManager.getConnection(url);
    也是同样的问题。
      

  3.   

    static String driverName="com.mysql.jdbc.Driver";
    static String dbUrl="jdbc:mysql://";public static java.sql.Connection connectToDb(String hostName, String databaseName)throws Exception
    {
            Connection connection=null;
            String connName = dbUrl + hostName+":3306"+"/"+databaseName;
    Class.forName(driverName).newInstance();
            connection = DriverManager.getConnection(connName);
            return connection;
    }
      

  4.   

    Class.forName("com.mysql.jdbc.Driver");
    url="jdbc:mysql:"+数据源;
    mysql的驱动jar也要放到lib目录下
      

  5.   

    我的问题已经解决了,办法是将mysql的驱动解压后将org包放在tomcat\common\lib下(如果放那个未解压的包就不行,不知为什么),然后将classpath路径设好,就行了,但又有了一个新问题,我的mysql用jsp读出来的信息是中文,但当用jsp向里面写数据时,确是乱码,不知为何?
    我的mysql装的字符集我选的是gb2312
      

  6.   

    如果是从form里面取出的中文数据的话,你在插入数据库之前确认一下你的中文能正确显示
      

  7.   

    要转码的。比如:
    String myname = new String("测试".getBytes(),"ISO8859-1");
    String sql = new String("insert into users(name) values('"+myname +"');");
    stmt.executeUpdate(sql);就是你要插入的中文,要先用getBytes()取的字节,然后用数据库的编码去建新的字符串。
      

  8.   

    Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 巨错呀  老大!!!
    不同的数据库产品JDBC驱动是不一样的饿