这是代码。
它适用于另一个程序。
String driver = com.mysql.jdbc.Driver中的错误。
程序找不到那个类。
我已将myy locashost端口更改为10000。
String url="jdbc:mysql://localhost:3306/";
String dbName="itdashboard";
String driver="com.mysql.jdbc.Driver";
String userName="root";
String password="";
//code in the below was the method
public boolean createMenu(String nama, String icon){
String password="";
String userName="root";
Connection con=null;
ResultSet rs=null;
AksesJdbc db=new AksesJdbc("itdashboard","", "");
try{
String insert="insert into mainmenu (nama,icon) values ("
+"'"+nama+"','"+icon+"');";
db.connect();
db.executeUpdate(insert);
db.disconnect();
return true;
}
catch(SQLException e){
e.printStackTrace();
return false;
} catch (ClassNotFoundException ex) {
Logger.getLogger(dataDB.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
}
答案 0 :(得分:0)
确保已将mysql驱动程序导入项目中。如果不这样做,请从此处下载:http://dev.mysql.com/downloads/connector/j。
如果您使用Eclipse:
将jar直接复制粘贴到项目中(your project/WebContect/WEB-INF/lib
)。
右键点击jar - > Build Path
- > Add to Build Path
。
此外,您可以在代码中添加finally块,并在内部与数据库断开连接。
前:
try{
String insert="insert into mainmenu (nama,icon) values ("
+"'"+nama+"','"+icon+"');";
db.connect();
db.executeUpdate(insert);
return true;
}
catch(SQLException e){
e.printStackTrace();
return false;
} catch (ClassNotFoundException ex) {
Logger.getLogger(dataDB.class.getName()).log(Level.SEVERE, null, ex);
return false;
} finally {
db.disconnect();
}
finally
即使抛出异常,也可以保证执行。
但是,如果我的建议不起作用,请发布异常堆栈跟踪