java中怎么写一个公共的查询数据库方法?

java中怎么写一个公共的查询数据库方法?,第1张

package cn.db//这个是自己建的包,这样子方便用的时候就可以通过包名来确定路径了

import java.sql.*

import java.util.ArrayList

public class DbDao {

Connection con=null//连接

Statement stm=null//执行SQL语句

ResultSet rs=null//保存查询结果

public void connectDb(){

try {

Class.forName("com.mysql.jdbc.Driver")//这句固定的

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root")//其中的mydb是数据库名,后面两个root分别是数据库用户名和密码(我用的是MySQL数据库)

stm = con.createStatement()

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

public ArrayList executeQuery(String sql){//这个方法是用来查询数据库的,并且将查询的数据放到链表中

ArrayList list = new ArrayList()

try {

rs = stm.executeQuery(sql)

while(rs.next()){

//这里写入你要查询的数据,得由你自己写了。

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

return list

}

public void closeDb(){//关闭数据库

try {

if(rs!=null) rs.close()

if(stm!=null) stm.close()

if(con!=null) con.close()

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

select A.作者用户ID,B.用户名称,A.最后更新的用户ID,C.用户名称 from A

left join B

on A.作者用户ID=B.用户ID

left join B as C

on A.最后更新的用户ID=C.用户ID


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10023237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存