查询信息的基本操作
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Query {
public static void main(String[] args) {
Statement statement = null; // try语句和finally语句属于不同的代码块,需提高声明权限。
Connection connection = null;
ResultSet resultSet = null;
try {
Class.forName("com.mysql.jdbc.Driver"); // 加载驱动。
connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root");// 建立连接
statement = connection.createStatement(); // 创建SQL语句对象
String sql = "select * from user_info";
resultSet = statement.executeQuery(sql);
// 使用while循环获得查询到的数据
while (resultSet.next()) {
String id = resultSet.getString("id");
String userName = resultSet.getString("user_name");
String password = resultSet.getString("password");
System.out.println(id + "," + userName + "," + password);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (resultSet != null) { // 防止空指针异常
resultSet.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (statement != null) { // 防止空指针异常
statement.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
与JDBC更新-----增删改的操作类似,对于查询不同的数据只是SQL语句不同,其他的步骤基本相同,如果每次进行更新操作,都要重新写一遍代码则代码复用性太差。
因此我们依旧可以通过封装将查询功能的实现过程封装到该方法中,以便于以后重复调用。这样就增加了代码的复用性,进而达到优化代码的目的。