代码为:
..............................................
static private Connection con=null;
static private Statement st=null;
static private ResultSet rs=null;
public static Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
con.DriverManager=getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456&characterEncoding=gb2312");
if(con!=null) {System.out.println("连接成功!");}
else{System.out.println("失败!");}
} catch (ClassNotFoundException e) {e.printStackTrace();}
catch (SQLException e) {e.printStackTrace();}
return con;
}
public static ResultSet getResultSet(String sql) {
con=getConnection();
try {
st=con.createStatement();
rs=st.executeQuery(sql);
} catch (SQLException e) {e.printStackTrace();}
return rs;
}
报错就是:DBServlet.java:44:无法将test.DBServlet中的getConnection()应用于(java.lang.String)
con.DriverManager=getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456&characterEncoding=gb2312");
2 错误
这句话有问题:
[code="java"] con.DriverManager=getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456&characterEncoding=gb2312");[/code]
应该是:
[code="java"] con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456&characterEncoding=gb2312");[/code]
[b]
你的误写,让程序 调用你自己定义的getConnection()方法,然后赋值给con的DriverManager属性。
呵呵 ,反正是够乱的了。[/b]
[b]
推荐你,使用下集成的开发环境MyEclipse或者NetBeans。[/b]
看看数据库连接;
http://hbszyandong.iteye.com/blog/146620
这个我怎么看着不对。。
[code="java"] con.DriverManager=getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456&characterEncoding=gb2312");[/code]
应该是这样的吧:
[code="java"] con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456&characterEncoding=gb2312");[/code]
[quote]我认为不是数据库连接的问题。 [/quote]
错误提示:这是getConnection方面的错误。connection问题。
你写错了
应该这样
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456&characterEncoding=gb2312");