java从数据库查询数据添加到列表框中

java从数据库查询数据添加到列表框中,第1张

public List SearchAll(){

List l = new ArrayList();

EmployeeBean ea = null;

ResultSet rs = null;

PreparedStatement ps = null;

Connection con = null;

sql = "select from Employee";

try {

con = BaseDAOGetConnection();

ps = conprepareStatement(sql);

rs = psexecuteQuery();

while (rsnext()) {

ea = new EmployeeBean();

easetId(rsgetInt(1));

easetDerpartId(rsgetInt(2));

easetName(rsgetString(3));

easetPassword(rsgetString(4));

ladd(ea);

}

你看一下我这个例子

package comaccpbbstest;

import javasqlConnection;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlSQLException;

import javasqlStatement;

import javautilArrayList;

import javautilList;

public class BaseDao{

public final static String DRIVER = "commicrosoftsqlserverjdbcSQLServerDriver";

public final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName = bbs";

public final static String DBNAME = "sa";

public final static String DBPASS = "sa";

public static Connection getConn() throws ClassNotFoundException, SQLException {

ClassforName(DRIVER);

Connection conn = DriverManagergetConnection(URL, DBNAME, DBPASS);

return conn;

}

public List<Integer> getList(){

List<Integer> list= new ArrayList<Integer>();

String SQL="select Id from user";

try{

Connection conn = BaseDaogetConn();

Statement stmt = conncreateStatement();

ResultSet rs = stmtexecuteQuery(SQL);

while(rsnext()){

listadd(rsgetInt("Id"));

}

}catch(Exception e){

Systemoutprintln("有异常");

}

return list;

}

public static void main(String[] args) {

BaseDao baseDao = new BaseDao();

List<Integer> list= baseDaogetList();

for(Integer i : list){

Systemoutprintln(i);

}

}

}

数据

对于数据库能查询到的数据但是java里却显示null的问题

旧梦吖。

原创

关注

1点赞·3212人阅读

问题:对于数据库能查询到的数据但是java里却显示null

解决方案:

        ① 很有可能是你设置的属性为 private ,然后没有给相对应的get和set方法 才导致无法获取对应的属性,然后显示为null;

未修改前:

class Human{

private Integer id;

public Human(Integer id) {

thisid = id;

}

}

登录后复制

修改后:

class Human{

private Integer id;

public Human(Integer id) {

thisid = id;

}

public Integer getId() {

return id;

}

public void setId(Integer id) {

thisid = id;

}

}

登录后复制

        ② 可能是对应字段没有设置相对应,Bean对应类和数据库的对应类顺序名称类型要相一致,不得随意进行更改。

常见类型:

mysql                 ========              java

int                       ========            Ingeter

char,varchar      ========            String

仅供参考

取数据库的数据是

数据库语言

完成的。

mysql中

select

from

表名

limit

1000;

limit

用法就是从限制取的条数

另外如果你要实现取

第2-5条

可以是

limit

2,6;

我记得好像是

最大数字那条不取的,你可以去试试。

sqlserver

中不大一样了:

select

top

1000

from

表名

如果这要实现取2-6条

就要配合

主键

了。

用条件语句where

id

从什么时候开始

取。

ClassforName(DB_DRIVER);

Connection connDB = DriverManagergetConnection(DB_URL, DB_USER, DB_PASSWORD);

Statement st = conncreateStatement();

ResultSet rs = stexecuteQuery(querySQL);

以上就是关于java从数据库查询数据添加到列表框中全部的内容,包括:java从数据库查询数据添加到列表框中、关于java读取sql,得到的结果list的问题。。。、mysql数据库能查到数据但是java后到list返回空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存