如何将jsp连接数据库从sqlserver改成mysql

时间:2022-02-19 04:35:26
我们学期末要交作业,组里面有个人用jsp+sqlserver2005来开发一个网站。后来在虚拟主机上发布的时候发现没有sqlserver数据库,只有mysql。请问怎样把连接驱动从sqlserver改成mysql,谢谢了。
下面是连接数据库的类的代码,放在dao.impl包里面的:
package dao.impl;
import java.sql.*;

public class BaseDao {
public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
public final static String URL = "jdbc:sqlserver://sqlsrv; DatabaseName=rec";
public final static String DBNAME ="sa";
public final static String DBPSW = "sqlsrv";

public Connection getConn() throws ClassNotFoundException, SQLException{
Class.forName(DRIVER);
Connection conn =DriverManager.getConnection(URL,DBNAME,DBPSW);
return conn;
}

public void closeAll(Connection con, Statement stmt, ResultSet rs){
try {
if(rs!=null){
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(stmt!=null){
stmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(con!=null && !con.isClosed()){
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}

}

public int executeSQL(String preparedSql,String[] param) throws SQLException{
Connection conn =null;
PreparedStatement pstmt =null;
int num=0;
try {
conn = getConn();
pstmt =conn.prepareStatement(preparedSql);
if(param !=null){
for(int i=0;i<param.length;i++){
pstmt.setString(i+1, param[i]);
}
}
num = pstmt.executeUpdate();
System.out.println(preparedSql);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally{
closeAll(conn, pstmt, null);
}
return num;
}


}

10 个解决方案

#1


com.mysql.jdbc.Driver -- 驱动类
jdbc:mysql://[host-name]:3306/[database-name] -- 连接字符串

用户名密码修改成对应的就可以了。
保证你的Classpath中有MySQL的驱动库。

#2


楼上的回答得很正确

#3


楼上已解决啊

#4


别忘了数据库驱动jar文件

#5


http://www.devtutor.com/index.php?doc-view-3975.html
JSP,TOMCAT,JD,mysql环境搭建和连接数据库

#6


我按照2楼的改了,jdbc加上去了,还是连接不到数据库啊。但是tomcat运行的时候没报错……
我用netbeans的。

#7


引用 6 楼 chengent 的回复:
我按照2楼的改了,jdbc加上去了,还是连接不到数据库啊。但是tomcat运行的时候没报错……
我用netbeans的。


哦。。

#8


1楼的方法是对,仔细检查程序,。另外,不同的数据库在访问时对某些字段的处理可能也存在差异

#9


1:把数据库连接换掉,换成mysql的
2:把调用的sql语句换成mysql语法的
3:回答完毕

#10


已经搞定了,但是解决方法是逼原作者重写……

1楼的办法后来证实是可以用的,就是其他一些细微的问题搞到全部没办法使用。

#1


com.mysql.jdbc.Driver -- 驱动类
jdbc:mysql://[host-name]:3306/[database-name] -- 连接字符串

用户名密码修改成对应的就可以了。
保证你的Classpath中有MySQL的驱动库。

#2


楼上的回答得很正确

#3


楼上已解决啊

#4


别忘了数据库驱动jar文件

#5


http://www.devtutor.com/index.php?doc-view-3975.html
JSP,TOMCAT,JD,mysql环境搭建和连接数据库

#6


我按照2楼的改了,jdbc加上去了,还是连接不到数据库啊。但是tomcat运行的时候没报错……
我用netbeans的。

#7


引用 6 楼 chengent 的回复:
我按照2楼的改了,jdbc加上去了,还是连接不到数据库啊。但是tomcat运行的时候没报错……
我用netbeans的。


哦。。

#8


1楼的方法是对,仔细检查程序,。另外,不同的数据库在访问时对某些字段的处理可能也存在差异

#9


1:把数据库连接换掉,换成mysql的
2:把调用的sql语句换成mysql语法的
3:回答完毕

#10


已经搞定了,但是解决方法是逼原作者重写……

1楼的办法后来证实是可以用的,就是其他一些细微的问题搞到全部没办法使用。