import java.sql.*;public class Base {
public static void main(String[] args) {
}
static void test() throws SQLException{
//1,注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//2,建立连接
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","root","caofeng");
//3,创建语句
Statement statement=con.createStatement();
//4,执行语句
ResultSet resultSet=statement.executeQuery("SELECT * FROM user");
//5,处理结果
while(resultSet.next()){
System.out.println(resultSet.getObject(1)+"\t"+resultSet.getObject(2)+"\t"+resultSet.getObject(3)+"\t"+resultSet.getObject(4));
}
//6,释放资源
resultSet.close();
statement.close();
con.close();
}
}上面的代码我搞了半天到底是哪出问题了,怎么测都没有输出结果,但是数据库里数据正常。以为mysql有问题,以为驱动有问题
睡了一觉起床,仔细一看,main()方法里没有调用test()方法。。不活了
这么简单的一个问题居然都没发现
唉,不知道大家有没有我同样的经历呢。。
我知道自己这次有了这次mei头后,以后再也不会范同样的错误了
public static void main(String[] args) {
}
static void test() throws SQLException{
//1,注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//2,建立连接
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","root","caofeng");
//3,创建语句
Statement statement=con.createStatement();
//4,执行语句
ResultSet resultSet=statement.executeQuery("SELECT * FROM user");
//5,处理结果
while(resultSet.next()){
System.out.println(resultSet.getObject(1)+"\t"+resultSet.getObject(2)+"\t"+resultSet.getObject(3)+"\t"+resultSet.getObject(4));
}
//6,释放资源
resultSet.close();
statement.close();
con.close();
}
}上面的代码我搞了半天到底是哪出问题了,怎么测都没有输出结果,但是数据库里数据正常。以为mysql有问题,以为驱动有问题
睡了一觉起床,仔细一看,main()方法里没有调用test()方法。。不活了
这么简单的一个问题居然都没发现
唉,不知道大家有没有我同样的经历呢。。
我知道自己这次有了这次mei头后,以后再也不会范同样的错误了
执行多次没有结果,又确定程序没有问题,那为什么不debug呢?
如果debug了,很容易发现问题的啊。。
呵呵。楼主以后要细心哦。
写了方法竟然忘调用了啊
给个小小建议啊 达不到自己想要的结果可以debug下啊 你要是debug了,估计一下就发现了啊
在开发中 经常会碰到莫名其妙的问题啊