通过主键id获取数据库数据Java代码实现
时间: 2024-05-02 21:17:11 浏览: 209
主键是Long型的id生成方法,Java实现
假设你使用的是MySQL数据库,以下是通过主键id获取数据的Java代码实现:
```java
import java.sql.*;
public class GetRecordById {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/yourDBName";
static final String USER = "yourUserName";
static final String PASS = "yourPassword";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL,USER,PASS);
stmt = conn.createStatement();
String sql = "SELECT id, name, age FROM yourTableName WHERE id = 1";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.print("ID: " + id);
System.out.print(", Name: " + name);
System.out.print(", Age: " + age);
}
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null)
stmt.close();
}catch(SQLException se2){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
}
}
```
上面的代码使用Java的JDBC API连接MySQL数据库,然后通过执行SELECT语句获取id为1的记录,并打印出该记录的id、name和age字段的值。你需要将代码中的yourDBName、yourUserName、yourPassword、yourTableName替换为你自己的数据库名、用户名、密码和表名。同时,你需要将mysql-connector-java.jar文件添加到classpath中,以便程序能够正确地加载MySQL驱动程序。
阅读全文