java查询数据库中的数据并显示


button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
//
Driver d=new org.hsqldb.jdbc.JDBCDriver();
try{
int id=Integer.parseInt(text.getText());
Connection conn =DriverManager.getConnection(
"jdbc:hsqldb:file:f:/ysc/database/","SA","");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from xscj where ID=id");
}

//目地:根据ID查找数据中的数据,并在表格中显示出来。

//问1:executeQuery返回的ResultSet是什么,怎么才能得到我查询到的数据,并在表格显示出来。

//问2:id这个java中的变量能放到sql语句中直接使用么,双引号中的全蓝色字让人看的很纠结。

//数据库用的老师给的HSQLDB,表已经建好了,数据也插入了。


这个id肯定不行,("select * from xscj where ID="+id);

id放在引号外面

全部回答

java mysql数据库 验证表是否存在 java查询数据库并显示_bc

1楼反正我最可爱

2021-01-17 05:24

刚刚漏了帐号密码了,现在补上

try {
//这里的是mysql 举例
//加载驱动
class.forname("com.mysql.jdbc.driver");
//创建数据库连接
connection con = drivermanager.getconnection("jdbc:mysql://localhost:3306/test","root","root");
//创建查询 “请求”
preparedstatement ps = con.preparestatement("select * from user");
//返回查询结果
resultset rs = ps.executequery();
//遍历结果
while(rs.next()) {
//假如 user 表中 有个 name 列
system.out.println("name >> "+rs.getstring("name"));
}
//关闭
rs.close();
ps.close();
con.close();
} catch (exception e) {
e.printstacktrace();
}