Eclipse中做的bean,有问题请达人帮忙
package util;
import java.sql.*;
public class DataBase {
public class DateBase{
public Connection conn;
public Statement stmt;
public ResultSet rs=null;
public String sqlStr= " ";
public boolean DataBase(){
return this.connect();
}
public boolean connect(){
try{
Class.forName( "org.gjt.mm.mysql.Driver ").newInstance();
String url= "jdbc:mysql://localhost/BookStore?user=root&useUnicode=true "+ "&characterEncodeing=8859_1 ";
conn=DriverManager.getConnection(url);
stmt=conn.createStatement();
}catch(Exception ee){
System.out.println( "connect db error: "+ee.getMessage());
return false;
}
return true;
}
public static void main(String[] args){
try{
DataBase db=new DataBase();
db.connect();
}catch (Exception e){
e.printStackTrace();
}
}
}
}
上面写了一个与数据库连接的bean,可是在main()方法那总有错误提示,“方法 main 不能声明为“静态”;只能在静态类型或顶级类型中才能声明静态方法”
小弟不明白是什么意思,请达人帮忙.
另:小弟想连sql数据库,里面的代码不对应。
[解决办法]
public class DataBase {
public class DateBase{
public Connection conn;
声明了两个相同的类,里面一个是内嵌类。
去掉一行
[解决办法]
内嵌类也是可以不过需要修改
把MAIN方法放在 外部类里面 还有内嵌类声明不能用PUBLIC了
内嵌类比较麻烦的 LS说的可行的