当前位置:首页 » 编程语言 » java查询表

java查询表

发布时间: 2023-02-14 20:18:02

A. java 循环查询同一个表

先把表封装到map数组里,在对map数组进行相关操作

B. 想通过java查询某表的数据并显示

写个实体类,重写equals方法。
package com;
import java.util.ArrayList;
import java.util.List;
public class Zhuq {
/*1 小红 123
2 小明 456
3 小强 123 */
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
list.add(new Student("小红", "1", "123"));
list.add(new Student("小明", "2", "456"));
list.add(new Student("小强", "3", "123"));
for(Student bean :list){
if(list.contains(bean)){
System.out.println(bean);
}
}
}
}
package com;
public class Student {
private String name;
private String Id;
private String pwe;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return Id;
}
public void setId(String id) {
Id = id;
}
public String getPwe() {
return pwe;
}
public void setPwe(String pwe) {
this.pwe = pwe;
}
@Override
public boolean equals(Object obj) {
if(obj instanceof Student){

if(((Student)obj).getPwe().equals( this.pwe) && !((Student)obj).getId().equals( this.Id)){
return true;
}
}
return false;
}
@Override
public String toString() {
return "Student [name=" + name + ", Id=" + Id + ", pwe=" + pwe + "]";
}
public Student(String name, String id, String pwe) {
super();
this.name = name;
Id = id;
this.pwe = pwe;
}
public Student() {
super();
}

}

C. 在Java里是根据id 号来连接数据库查询表,但获取的数据为null

可能你是犯了低级错误:
①预先录入的数据没有提交。。
sql没有写对——比如表名写错了
权限应该是跟session绑定了,Java程序中的session查询权限做了修改或者限制,PL/SQL就没有限制所有查询出来了。你可以使用自己写的Java方法来获取一个connection,然后查询就会有数据的。
Connection
conn
=
connections.getConnection();
替换上面这个connetions(你程序中的Connection)

D. java多表查询怎么用c:foreach迭代

我们可以使用forEach()方法迭代列表的内容,并使用lambda表达式和静态方法引用来打印内容,即可在java多表查询用c:foreach迭代。

E. 怎么用java查数据库中表的列名

把tableName换成你的表名,有些数据库也可以直接使用Sql查询表列名
ResultSet resultSet = statement.executeQuery("select * from tableName");
ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
for(int i=0; i&lt;resultSetMetaData.getColumnCount(); i++) {
System.out.print( resultSetMetaData.getColumnLabel(i) + " " );
System.out.print( resultSetMetaData.getColumnName(i) + " " );
System.out.println( resultSetMetaData.getColumnTypeName(i) );
}

问友好好学java呀

F. java中如何实现多表查询

多表查询是属于数据库的知识, 按照你说的使用java进行多表查询那就要使用Hibernate,此ORM框架将数据库的关系映射成了java代码的形式。
通过配置映射文件(*.hbm.xml) 设置好关联关系就可以了。也不知道你具体的表结构是什么样子的。
另外:比较简单的 你直接用sql代码的左右连接也可以实现多表查询, 甚至如果你基础差点,可以分成几句sql语句, 逐步完成查找。 也不清楚你的表结构,具体代码就不给出了。

G. java程序怎么查询excel表格数据

前段时间正好做了,导入和导出的,你自己看吧
/**导出数据为XLS格式
* @param fos
* @param bo
*/
public void writeExcelBo(FileOutputStream fos, java.util.Vector ve)
{
jxl.write.WritableWorkbook wwb;
try
{
wwb= Workbook.createWorkbook(fos);
jxl.write.WritableSheet ws= wwb.createSheet("booksheet", 10);
ws.addCell(new jxl.write.Label(0, 1, "书目ID"));
ws.addCell(new jxl.write.Label(1, 1, "ISBN"));
ws.addCell(new jxl.write.Label(2, 1, "定价"));
ws.addCell(new jxl.write.Label(3, 1, "书名"));
ws.addCell(new jxl.write.Label(4, 1, "原书名"));
ws.addCell(new jxl.write.Label(5, 1, "副题名"));
ws.addCell(new jxl.write.Label(6, 1, "着者"));
ws.addCell(new jxl.write.Label(7, 1, "译者"));
ws.addCell(new jxl.write.Label(8, 1, "版次"));
ws.addCell(new jxl.write.Label(9, 1, "出版地"));
ws.addCell(new jxl.write.Label(10, 1, "出版社"));
ws.addCell(new jxl.write.Label(11, 1, "出版日期"));
ws.addCell(new jxl.write.Label(12, 1, "页数"));
ws.addCell(new jxl.write.Label(13, 1, "书高"));
ws.addCell(new jxl.write.Label(14, 1, "装帧"));
ws.addCell(new jxl.write.Label(15, 1, "丛书名"));
ws.addCell(new jxl.write.Label(16, 1, "一般性附注项"));
ws.addCell(new jxl.write.Label(17, 1, "简介"));
ws.addCell(new jxl.write.Label(18, 1, "主题词"));
ws.addCell(new jxl.write.Label(19, 1, "中图法分类"));
ws.addCell(new jxl.write.Label(20, 1, "更新日期"));
ws.addCell(new jxl.write.Label(21, 1, "本数"));
book=new Book[ve.size()];
for (int i= 0; i < ve.size(); i++)
{
book[i]= (Book)ve.get(i);
ws.addCell(new jxl.write.Label(0, i + 2, "" + book[i].getBookId()));
ws.addCell(new jxl.write.Label(1, i + 2, book[i].getIsbn()));
ws.addCell(new jxl.write.Label(2, i + 2, "" + book[i].getPrice()));
ws.addCell(new jxl.write.Label(3, i + 2, book[i].getBookTitle()));
ws.addCell(new jxl.write.Label(4, i + 2, book[i].getOldFilename()));
ws.addCell(new jxl.write.Label(5, i + 2, book[i].getSubTitle()));
ws.addCell(new jxl.write.Label(6, i + 2, book[i].getWriter()));
ws.addCell(new jxl.write.Label(7, i + 2, book[i].getTranscribe()));
ws.addCell(new jxl.write.Label(8, i + 2, "" + book[i].getVersion()));
ws.addCell(new jxl.write.Label(9, i + 2, book[i].getPublishCity()));
ws.addCell(new jxl.write.Label(10, i + 2, book[i].getPublisher()));
ws.addCell(new jxl.write.Label(11, i + 2, book[i].getPublishDate().toString()));
ws.addCell(new jxl.write.Label(12, i + 2, "" + book[i].getPage()));
ws.addCell(new jxl.write.Label(13, i + 2, "" + book[i].getHight()));
ws.addCell(new jxl.write.Label(14, i + 2, book[i].getInstall()));
ws.addCell(new jxl.write.Label(15, i + 2, book[i].getSeries()));
ws.addCell(new jxl.write.Label(16, i + 2, book[i].getNotes()));
ws.addCell(new jxl.write.Label(17, i + 2, book[i].getPrecisnotes()));
ws.addCell(new jxl.write.Label(18, i + 2, book[i].getSubject()));
ws.addCell(new jxl.write.Label(19, i + 2, book[i].getCls().replaceAll("_", "")));
ws.addCell(new jxl.write.Label(20, i + 2, book[i].getUpdatedate().toString()));
ws.addCell(new jxl.write.Label(21, i + 2, "0"));
}
jxl.write.WritableFont wfc=
new jxl.write.WritableFont(
WritableFont.ARIAL,
255,
WritableFont.BOLD,
false,
UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLACK);
jxl.write.WritableCellFormat wcfFC= new jxl.write.WritableCellFormat(wfc);
ws.addCell(new jxl.write.Label(0, 0, "为保证您提交定单的稳定和正确,导入定单时候请勿更改此表格式(请勿更改书目ID,订购本数自行添加!)"));
wwb.write();
//关闭Excel工作薄对象
wwb.close();
} catch (IOException e)
{} catch (RowsExceededException e)
{} catch (WriteException e)
{}
}

//导入EXCEL
if (f.getName().indexOf(".xls") > 0)
{
try
{
fis= new FileInputStream(f);
BookBean bob= new BookBean();
UserBean usb= new UserBean();
jxl.Workbook rwb= Workbook.getWorkbook(fis);
jxl.Sheet sh= rwb.getSheet(0);
int rowCount= sh.getRows();
SimpleDateFormat sdf= new SimpleDateFormat("dd/MM/yyyy");
book= new Book[rowCount - 1];
for (int i= 1; i < rowCount; i++)
{
book[i - 1]= new Book();
jxl.Cell[] ce= sh.getRow(i);
book[i - 1].setIsbn(ce[0].getContents().toString());
book[i - 1].setSeries(ce[1].getContents().toString());
book[i - 1].setBookTitle(ce[2].getContents().toString());
book[i - 1].setWriter(ce[3].getContents().toString());
book[i - 1].setTranscribe(ce[4].getContents().toString());
book[i - 1].setPublisher(ce[5].getContents().toString());
book[i - 1].setPublishDate(sdf.parse(ce[6].getContents().toString(), new ParsePosition(0)));
book[i-1].setVersion(Integer.parseInt(ce[7].getContents().toString()));
book[i-1].setPage(Integer.parseInt(ce[8].getContents().toString()));
book[i-1].setCls(ce[9].getContents().toString());
book[i-1].setPrecisnotes(ce[10].getContents().toString());
book[i-1].setInstall(ce[11].getContents().toString());
book[i-1].setPrice(Float.parseFloat(ce[12].getContents().toString()));
book[i-1].setUserid(usb.getUser().getUserid());
getVector().addElement(book[i - 1]);
}
rwb.close();
fis.close();
} catch (FileNotFoundException e)
{} catch (BiffException e)
{} catch (IOException e)
{} catch (NumberFormatException e)
{
ShowMessage("数据导入失败,请按照本软件要求的EXCEL格式导入定单");
}
}

H. java中怎么查询表单是否存在

1.直接对数据库表进行操作,如查询操作,数据库表不存在则会抛出异常。如果收到异常则可以进行后续的建表操作了。
2.读取数据库中表名列表,看表是否在其中,代码如下:

//java获取数据库中所有表名,判断某个表是否在数据库中存在
connection = DriverManager.getConnection(mySqlDbUrl, "", ""); DatabaseMetaData meta = (DatabaseMetaData)connection.getMetaData(); ResultSet rs = meta.getTables(null, null, "table", null);//table为表名 if(rs.next()){ System.err.println(true); }else{ System.err.println(false); } rs.close(); connection.close();

I. 怎样用java写学生成绩查询表

学生表
课程表
成绩表
简单点:一个学生对应一个课程
create table stu_info
(
stu_id varchar2(100);
stu_name varchar2(100)
)
create table stu_course
(
stu_id varchar2(100);
cou_id varchar2(100),
cou_name varchar2(100),
cou_score number(10)
)
中等:一个学生对应多个课程。一个课程对应多个成绩(小考,大考的成绩)
一个学生对应多个课程:比如A同学对应语文,数学。英语 对应成绩100,100,100
在上面的基础上加上成绩表就可以了,大概就是这洋了,
当然如果要登录验证的话还要有个用户信息表关联下。包括密码啊。年纪啊,姓名啊 FIRST NAME LAST NAME .PASSWORD NAME,ETC..

J. java如何查询数据库某表某列的所有值

获得某表所有列的信息:
String sql = select * from tname;//tname为某一表名
Connection conn = ....;
Statement st = conn.createStatement();
ResultSet rs = st.rs = st.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
int colcount = rsmd.getColumnCount();//取得全部列数

for(int i=0;i<colcount;i++){
String colname = rsmd.getColumnName(i);//取得全部列名
}

以上为某表字段具体查询,如果是查询表的信息,如在mysql服务器上那样的查询结果的话,可以用一下代码:
ResultSet.executeQuery("show tables")可以的到所有的表信息。
ResultSet.executeQuery("describe tname")可以得到表的字段信息。//tname为表名
p.s :同样适用于jsp。

热点内容
摩尔庄园脚本容易检测吗 发布:2024-11-08 16:54:47 浏览:755
易享服务器地址 发布:2024-11-08 15:55:59 浏览:752
爱奇艺的密码哪里看 发布:2024-11-08 15:52:45 浏览:533
安卓10和平板哪个更流畅 发布:2024-11-08 15:51:18 浏览:75
配置低也能玩的枪战游戏有哪些 发布:2024-11-08 15:41:59 浏览:169
python中文匹配 发布:2024-11-08 15:41:06 浏览:400
通分新算法 发布:2024-11-08 15:37:01 浏览:370
安卓多乐够级为什么没有捕鱼 发布:2024-11-08 15:32:27 浏览:657
高级数据库系统 发布:2024-11-08 15:32:14 浏览:540
adovc数据库 发布:2024-11-08 15:32:11 浏览:541