我用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 程序都没有问题。:(:(:(多谢多谢
<%@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 程序都没有问题。:(:(:(多谢多谢
这个就是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);
也是同样的问题。
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;
}
url="jdbc:mysql:"+数据源;
mysql的驱动jar也要放到lib目录下
我的mysql装的字符集我选的是gb2312
String myname = new String("测试".getBytes(),"ISO8859-1");
String sql = new String("insert into users(name) values('"+myname +"');");
stmt.executeUpdate(sql);就是你要插入的中文,要先用getBytes()取的字节,然后用数据库的编码去建新的字符串。
不同的数据库产品JDBC驱动是不一样的饿