下部这段代码为什么在windows下运行正常,在linux下就报错了
下面这段代码为什么在windows下运行正常,在linux下就报错了?
以下代码的功能是向数据库里写数据,在windows下可以正常写入,在linux系统中运行就不能,并且报以下错误:
No suitable driver found for jdbc:mysql://109.105.114.137/dingheng
------解决思路----------------------
估计是你classpath的问题。
------解决思路----------------------
把JDBC的jar包放到tomcat的lib下可以解决此问题
以下代码的功能是向数据库里写数据,在windows下可以正常写入,在linux系统中运行就不能,并且报以下错误:
No suitable driver found for jdbc:mysql://109.105.114.137/dingheng
public class FirstJDBC {
Connection con = null;
Statement stmt = null;
String surl, suser, spsw;
FirstJDBC(String url, String user, String psw){
surl = url;
suser=user;
spsw=psw;
connectDB();
}
public void clean(){
try {
con.close();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public Statement connectDB(){
try {
con = DriverManager.getConnection(surl, suser,spsw);
stmt = con.createStatement();
return stmt;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public void Query(String sql){
ResultSet result = null;
try {
result = stmt.executeQuery(sql);
while(result.next()){
int id = result.getInt("id");
String ban = result.getString("name");
System.out.println(id+" "+ban);
}
if(result!=null){
result.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public void Insert(String sql){
try {
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
FirstJDBC j = new FirstJDBC("jdbc:mysql://109.105.114.137/dingheng", "root", "");
j.Insert("insert into hetest values('linuxx','linuxx')");
j.clean();
}
}
------解决思路----------------------
估计是你classpath的问题。
------解决思路----------------------
把JDBC的jar包放到tomcat的lib下可以解决此问题