java查詢表
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<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。
