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返回空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)