import java.sql.*; public class QueryPass { public static void queryDB() { Connection con=null; //数据库连接对象con Statement stat=null; //语句对象 stat ResultSet rs = null; //结果集 rs /********* Begin *********/ // 第一步:加载驱动 // 第二步:建立连接, "root"和"123123"是针对MySQL设置了用户名(root)和密码(123123)的情况 // 127.0.0.1:3306是mysql服务器地址及端口 数据库编码格式设置为utf-8 // 第三步:建立statement对象 // 第四步:查询数据并显示 // 第五步:关闭statement对象和连接对象 /********* End *********/ } }
时间: 2023-06-24 11:04:54 浏览: 91
以下是完整的代码实现,其中第四步的查询语句需要根据具体的数据表和需求进行修改:
```java
import java.sql.*;
public class QueryPass {
public static void queryDB() {
Connection con=null; //数据库连接对象con
Statement stat=null; //语句对象 stat
ResultSet rs = null; //结果集 rs
try {
/********* Begin *********/
// 第一步:加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 第二步:建立连接, "root"和"123123"是针对MySQL设置了用户名(root)和密码(123123)的情况
String url="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8";
con=DriverManager.getConnection(url,"root","123123");
// 第三步:建立statement对象
stat=con.createStatement();
// 第四步:查询数据并显示
String sql="select * from student";
rs=stat.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getInt(3));
}
// 第五步:关闭statement对象和连接对象
rs.close();
stat.close();
con.close();
/********* End *********/
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
queryDB();
}
}
```
注意,代码中的`jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8`表示连接的是本地mysql数据库上的test数据库,具体的数据库地址、用户名、密码和数据库名需要根据实际情况进行修改。同时,查询数据表的语句也需要根据实际需求进行修改。
阅读全文