Statement stmt = Conn.createStatement();报错
发布网友
发布时间:2023-07-09 09:41
我来回答
共2个回答
热心网友
时间:2023-10-03 01:10
Statement stmt = Conn.createStatement();
这里的Conn不是你上面的变量Conn。
而是类Conn,类Conn没有createStatement()方法。
你应该把代码移动到Try块中,要注意变量的作用域。
热心网友
时间:2023-10-03 01:10
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class Conn {
public static void main(String[] args){
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
//jdbc:mysql:localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
String url = "jdbc:mysql://localhost:3306/abc" ;
String username = "root" ;
String password = "123456"
Connection Conn = null;
try{
Conn = DriverManager.getConnection(url , username , password ) ; Statement stmt = Conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM abc") ;
} catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
} finally{
if(Conn!=null ){
Conn.close();
}
}
}
catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
}
}