當前位置:首頁 » 編程語言 » java查詢mysql

java查詢mysql

發布時間: 2022-04-14 04:35:02

『壹』 mysql進行分庫之後,java里怎麼進行查詢

根據業務邏輯,自己定一個規則去選擇不同的庫存儲。比方如計算機類書籍存儲A庫中的書籍表。經濟類的書籍存儲B。最終構造一個KEY(書籍類型)- value(庫標識)。查詢時根據庫標識取出對應的數據源進行查詢。

『貳』 java語言 mysql資料庫 查詢方法

樓主,其實寫法清晰一點很容易理解

第1個方法,返回的是List<List<Object>>的數據,即返回一個二維表格
第2個方法,返回的是List<Object>的數據,即返回一個

『叄』 java mysql查詢語句怎麼寫

1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:
mysql> SHOW DATABASES;
2:2、創建一個資料庫MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:選擇你所創建的資料庫
mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
4:查看現在的資料庫中存在什麼表
mysql> SHOW TABLES;
5:創建一個資料庫表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示表的結構:
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> insert into MYTABLE values (」hyq」,」M」);
8:用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE 「D:/mysql.txt」 INTO TABLE MYTABLE;
9:導入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:刪除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中數據
mysql>update MYTABLE set sex=」f」 where name=』hyq』;
以下是無意中在網路看到的使用MySql的管理心得,
在windows中MySql以服務形式存在,在使用前應確保此服務已經啟動,未啟動可用net start mysql命令啟動。而Linux中啟動時可用「/etc/rc.d/init.d/mysqld start」命令,注意啟動者應具有管理員許可權。
剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶,這是很大的安全隱患,對於一些重要的應用我們應將安全性盡可能提高,在這里應把匿名帳戶刪除、 root帳戶設置密碼,可用如下命令進行:
use mysql;
delete from User where User=」";
update User set Password=PASSWORD(』newpassword』) where User=』root』;
如果要對用戶所用的登錄終端進行限制,可以更新User表中相應用戶的Host欄位,在進行了以上更改後應重新啟動資料庫服務,此時登錄時可用如下類似命令:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
上面命令參數是常用參數的一部分,詳細情況可參考文檔。此處的mydb是要登錄的資料庫的名稱。
在 進行開發和實際應用中,用戶不應該只用root用戶進行連接資料庫,雖然使用root用戶進行測試時很方便,但會給系統帶來重大安全隱患,也不利於管理技 術的提高。我們給一個應用中使用的用戶賦予最恰當的資料庫許可權。如一個只進行數據插入的用戶不應賦予其刪除數據的許可權。MySql的用戶管理是通過 User表來實現的,添加新用戶常用的方法有兩個,一是在User表插入相應的數據行,同時設置相應的許可權;二是通過GRANT命令創建具有某種許可權的用戶。其中GRANT的常用用法如下:
grant all on mydb.* to NewUserName@HostName identified by 「password」 ;
grant usage on *.* to NewUserName@HostName identified by 「password」;
grant select,insert,update on mydb.* to NewUserName@HostName identified by 「password」;
grant update,delete on mydb.TestTable to NewUserName@HostName identified by 「password」;
若 要給此用戶賦予他在相應對象上的許可權的管理能力,可在GRANT後面添加WITH GRANT OPTION選項。而對於用插入User表添加的用戶,Password欄位應用PASSWORD 函數進行更新加密,以防不軌之人竊看密碼。對於那些已經不用的用戶應給予清除,許可權過界的用戶應及時回收許可權,回收許可權可以通過更新User表相應欄位, 也可以使用REVOKE操作。
下面給出本人從其它資料(www.cn-java.com)獲得的對常用許可權的解釋:
全局管理許可權:
FILE: 在MySQL伺服器上讀寫文件。
PROCESS: 顯示或殺死屬於其它用戶的服務線程。
RELOAD: 重載訪問控製表,刷新日誌等。
SHUTDOWN: 關閉MySQL服務。
資料庫/數據表/數據列許可權:
ALTER: 修改已存在的數據表(例如增加/刪除列)和索引。
CREATE: 建立新的資料庫或數據表。
DELETE: 刪除表的記錄。
DROP: 刪除數據表或資料庫。
INDEX: 建立或刪除索引。
INSERT: 增加表的記錄。
SELECT: 顯示/搜索表的記錄。
UPDATE: 修改表中已存在的記錄。
特別的許可權:
ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登錄–其它什麼也不允許做。

一、 簡單查詢
簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說明所查詢列、查詢的
表或視圖、以及搜索條件等。

例如,下面的語句查詢testtable表中姓名為「張三」的nickname欄位和email欄位。

復制內容到剪貼板
代碼:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='張三'

(一) 選擇列表
選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號、表達式、變數(包括局部變數和全局變數)等構成。

1、選擇所有列
例如,下面語句顯示testtable表中所有列的數據:
復制內容到剪貼板
代碼:SELECT * FROM testtable

2、選擇部分列並指定它們的顯示次序
查詢結果集合中數據的排列順序與選擇列表中所指定的列名排列順序相同。
例如:
復制內容到剪貼板
代碼:SELECT nickname,email FROM testtable

3、更改列標題
在選擇列表中,可重新指定列標題。定義格式為:
列標題=列名
列名 列標題
如果指定的列標題不是標準的標識符格式時,應使用引號定界符,例如,下列語句使用漢字顯示列
標題:
復制內容到剪貼板
代碼:SELECT 昵稱=nickname,電子郵件=email FROM testtable

4、刪除重復行
SELECT語句中使用ALL或DISTINCT選項來顯示表中符合條件的所有行或刪除其中重復的數據行,默認
為ALL。使用DISTINCT選項時,對於所有重復的數據行在SELECT返回的結果集合中只保留一行。

5、限制返回的行數
使用TOP n [PERCENT]選項限制返回的數據行數,TOP n說明返回n行,而TOP n PERCENT時,說明n是
表示一百分數,指定返回的行數等於總行數的百分之幾。
例如:
復制內容到剪貼板
代碼:SELECT TOP 2 * FROM `testtable`
復制內容到剪貼板
代碼:SELECT TOP 20 PERCENT * FROM `testtable`

(二) FROM子句
FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,
它們之間用逗號分隔。
在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列
所屬的表或視圖。例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應
使用下面語句格式加以限定:
復制內容到剪貼板
代碼:SELECT `username`,citytable.cityid
FROM `usertable`,`citytable`
WHERE usertable.cityid=citytable.cityid在FROM子句中可用以下兩種格式為表或視圖指定別名:
復制內容到剪貼板
代碼:表名 as 別名
表名 別名例如上面語句可用表的別名格式表示為:
復制內容到剪貼板
代碼:SELECT `username`,b.cityid
FROM usertable a,citytable b
WHERE a.cityid=b.cityidSELECT不僅能從表或視圖中檢索數據,它還能夠從其它查詢語句所返回的結果集合中查詢數據。
例如:
復制內容到剪貼板
代碼:SELECT a.au_fname+a.au_lname
FROM authors a,titleauthor ta
(SELECT `title_id`,`title`
FROM `titles`
WHERE ` ytd_sales`>10000
) AS t
WHERE a.au_id=ta.au_id
AND ta.title_id=t.title_id此例中,將SELECT返回的結果集合給予一別名t,然後再從中檢索數據。

(三) 使用WHERE子句設置查詢條件
WHERE子句設置查詢條件,過濾掉不需要的數據行。例如下面語句查詢年齡大於20的數據:
復制內容到剪貼板
代碼:SELECT * FROM usertable WHERE age>20 WHERE子句可包括各種條件運算符:
比較運算符(大小比較):>、>=、=、、!>、!=10 AND age復制內容到剪貼板
代碼:SELECT * FROM `usertable` ORDER BY `age` DESC,`userid` ASC另外,可以根據表達式進行排序。

二、 聯合查詢
UNION運算符可以將兩個或兩個以上上SELECT語句的查詢結果集合合並成一個結果集合顯示,即執行聯
合查詢。

UNION的語法格式為:
復制內容到剪貼板
代碼:select_statement
UNION [ALL] selectstatement
[UNION [ALL] selectstatement][…n]其中selectstatement為待聯合的SELECT查詢語句。
ALL選項表示將所有行合並到結果集合中。不指定該項時,被聯合查詢結果集合中的重復行將只保留一行。
聯合查詢時,查詢結果的列標題為第一個查詢語句的列標題。因此,要定義列標題必須在第一個查詢語
句中定義。要對聯合查詢結果排序時,也必須使用第一查詢語句中的列名、列標題或者列序號。
在使用UNION 運算符時,應保證每個聯合查詢語句的選擇列表中有相同數量的表達式,並且每個查詢選
擇表達式應具有相同的數據類型,或是可以自動將它們轉換為相同的數據類型。在自動轉換時,對於數值類
型,系統將低精度的數據類型轉換為高精度的數據類型。
在包括多個查詢的UNION語句中,其執行順序是自左至右,使用括弧可以改變這一執行順序。例如:
查詢1 UNION (查詢2 UNION 查詢3)

三、連接查詢
通過連接運算符可以實現多個表查詢。連接是關系資料庫模型的主要特點,也是它區別於其它類型資料庫管理系統的一個標志。
在關系資料庫管理系統中,表建立時各數據之間的關系不必確定,常把一個實體的所有信息存放在
一個表中。當檢索數據時,通過連接操作查詢出存放在多個表中的不同實體的信息。連接操作給用戶帶
來很大的靈活性,他們可以在任何時候增加新的數據類型。為不同實體創建新的表,爾後通過連接進行
查詢。
連接可以在SELECT 語句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出連接時有助於
將連接操作與WHERE子句中的搜索條件區分開來。所以,在Transact-SQL中推薦使用這種方法。
SQL-92標准所定義的FROM子句的連接語法格式為:

代碼:FROM join_table join_type join_table [ON (join_condition)]其中join_table指出參與連接操作的表名,連接可以對同一個表操作,也可以對多表操作,對同一個表操作的連接又稱做自連接。
join_type 指出連接類型,可分為三種:內連接、外連接和交叉連接。

內連接(INNER JOIN)使用比較運算符進行表間某(些)列數據的比較操作,並列出這些表中與連接條件相匹配的數據行。根據所使用的比較方式不同,內連接又分為等值連接、自然連接和不等連接三種。

外連接分為左外連接(LEFT OUTER JOIN或LEFT JOIN)、右外連接(RIGHT OUTER JOIN或RIGHT JOIN)
和全外連接(FULL OUTER JOIN或FULL JOIN)三種。與內連接不同的是,外連接不只列出與連接條件相匹配的行,而是列出左表(左外連接時)、右表(右外連接時)或兩個表(全外連接時)中所有符合搜索條件的數據行。

交叉連接(CROSS JOIN)沒有WHERE 子句,它返回連接表中所有數據行的笛卡爾積,其結果集合中的數據行數等於第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。
連接操作中的ON (join_condition) 子句指出連接條件,它由被連接表中的列和比較運算符、邏輯運算符等構成。

無論哪種連接都不能對text、ntext和image數據類型列進行直接連接,但可以對這三種列進行間接連接。例如:

代碼:SELECT p1.pub_id,p2.pub_id,p1.pr_info
FROM pub_info AS p1 INNER JOIN pub_info AS p2
ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)(一)內連接
內連接查詢操作列出與連接條件匹配的數據行,它使用比較運算符比較被連接列的列值。

內連接分三種:
1、等值連接:在連接條件中使用等於號(=)運算符比較被連接列的列值,其查詢結果中列出被連接表中的所有列,包括其中的重復列。
2、不等連接: 在連接條件使用除等於運算符以外的其它比較運算符比較被連接的列的列值。這些運算符包括>、>=、、!。
3、自然連接:在連接條件中使用等於(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢結果集合中所包括的列,並刪除連接表中的重復列。
例,下面使用等值連接列出authors和publishers表中位於同一城市的作者和出版社:
代碼:SELECT *
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city又如使用自然連接,在選擇列表中刪除authors 和publishers 表中重復列(city和state):
復制內容到剪貼板
代碼:SELECT a.*,p.pub_id,p.pub_name,p.country
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city

(二)外連接內連接時,返回查詢結果集合中的僅是符合查詢條件( WHERE 搜索條件或 HAVING 條件)和連接條件
的行。而採用外連接時,它返回到查詢結果集合中的不僅包含符合連接條件的行,而且還包括左表(左外連接時)、右表(右外連接時)或兩個邊接表(全外連接)中的所有數據行。
如下面使用左外連接將論壇內容和作者信息連接起來:

代碼:SELECT a.*,b.* FROM `luntan` LEFT JOIN usertable as b
ON a.username=b.username下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市:

代碼:SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username

(三)交叉連接
交叉連接不帶WHERE 子句,它返回被連接的兩個表所有數據行的笛卡爾積,返回到結果集合中的數
據行數等於第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。
例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數將等
於6*8=48行。

代碼:SELECT `type`,`pub_name`
FROM `titles` CROSS JOIN `publishers`
ORDER BY `type`

『肆』 java中怎麼獲取mysql資料庫的數據

用JDBC連接資料庫,然後用sql語句。要導入mysql的驅動包。
import java.sql.*;

public class TestMySql {
static Connection con = null; // 聲明Connection對象
static Statement sql = null;
static ResultSet res = null;

public static void main(String[] args) {
TestMySql c = new TestMySql();
con = c.getConnection();
try {
sql = con.createStatement();
res = sql.executeQuery("select * from dept");
//sql語句,我資料庫里有張dept表

while (res.next()) {//輸出結果
System.out.print(res.getString(1) + "<——>");
System.out.print(res.getString(2) + "<——>");
System.out.print(res.getString(3) );
System.out.println();
}

} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (res != null) {
res.close();
res =null;
}
if (sql != null) {
sql.close();
sql =null;
}
if (con != null) {
con.close();
con =null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}

}

public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
// 載入oracleJDBC驅動
System.out.println("資料庫驅動載入成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {// 通過訪問資料庫的URL獲取資料庫連接對象
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydata", "root", "qwer1234");
//mydata為mysql名字

System.out.println("資料庫連接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一個Connection對象
}

}

『伍』 說明在java程序中連接並查詢Mysql的主要命令和步驟

java程序連接MySql的主流方法是通過JDBC,你需要去MySql官網下一個他們的驅動包,然後以外部包的形式導入到項目中

  1. 建立連接

  2. 進行查詢



Class.forName("com.mysql.jdbc.Driver");
//DatabaseName是資料庫名
Connectionct=DriverManager.getConnection("jdbc:mysql://localhost:3306/DatabaseName",username,password);
//此時就可以使用這個連接進行增刪改查了

我這里貼上我以前寫的一個demo的部分查詢代碼

PreparedStatmentps=ct.prepareStatement("select*fromstudentswhereNumber=?");//sql語句結尾不需要;
//?可以為任何類型在函數中聲明類似ps.set類型(第幾個,數據);
//sql語句可以為任何種類,第一個是從1開始
ps.setInt(1,2);
ResultSetrs=ps.executeQuery();
while(rs.next()){
intNumber=rs.getInt(1);//第一個欄位,順序與sql語句查詢的順序對應,若為*則按照表中欄位順序獲取
TimeTime=rs.getTime(3);
StringName=rs.getString(2);
StringSex=rs.getString(4);
System.out.println("編號:"+Number+",姓名:"+Name+",出生時間:"+Time+",性別:"+Sex);
}

項目最後需要關閉連接

ct.close();

『陸』 有關用java連接MySQL寫查詢語句的問題

第一種方式:HQL(Hibernate Query Languge,Hibernate 查詢語言)查詢
是一種面向對象的查詢語言,其中沒有表和欄位的概念,只有類、對象和屬性的概念,HQL 是應用較為廣泛的方式
語法:[select/update/delete……] from Entity [where……] [group by……] [having……] [order by……]

(1).沒使用Spring框架的寫法:
使用HQL需要四步
得到Session、編寫HQL語句、創建Query對象(Query介面是HQL 查詢介面。它提供了各種的查詢功能)、執行查詢,得到結果
sessionFactory =
new Configuration().configure().buildSessionFactory();
session = sessionFactory.openSession();
String hql = 「from Street」;
Query query = session.createQuery(hql);
List<Street> list = query.list();

(2).使用Spring框架的寫法:
String queryString = "select form entity ....";
List list=getHibernateTemplate().find(queryString);

第二種方式:Criteria 查詢
Criteria 查詢採用面向對象方式封裝查詢條件,又稱為對象查詢;
就是對SQL 語句進行封裝,採用對象的方式來組合各種查詢條件
由Hibernate 自動產生SQL 查詢語句

『柒』 java 連接mysql查詢

你需要寫的是從資料庫中取數據
<%@ page language="java" import="java.util.*,com.snowice.imple.*,com.snowice.entity.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<style type="text/css">

a:link {
font-size: 20pt;
color: #FFFFF;
text-decoration: none;
}
a:visited {
font-size: 20pt;
color: #FFFFF;
text-decoration: none;
}
a:hover {
font-size: 20pt;
color: #FFFFF;
text-decoration: none;
}
a:active {
font-size: 20pt;
color: #FFFFF;
text-decoration: none;
}

</style>

<base href="<%=basePath%>">

<title>中國移動通信_建議查詢</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
<!--
.STYLE2 {
font-size: 36px;
font-family: "宋體";
color: #0033CC;
}
.cssTable {
border: 1px solid #FFCC00;
}
.STYLE10 {
font-size: 24px;
color: #0000FF;
}
.STYLE16 {color: #333333; font-weight: bold; }
.STYLE25 {font-size: 16px}
.STYLE29 {
font-size: 14px;
color: #333333;
}
.STYLE31 {color: #333333; font-weight: bold; font-size: 24px; }
.STYLE32 {color: #333333}
.STYLE24 { color: #0000FF;
font-weight: bold;
}
.STYLE37 {color: #333333; font-family: "宋體";}
-->
</style>
</head>

<body>
<%
UserImple ui = new UserImple();
Users r = ui.findRegister(session.getAttribute("user").toString());
System.out.println("-=="+r.getAnything());
%>
<table width="1023" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="141" height="38"></td>
<td width="173" rowspan="2" valign="top"><img src="images/chinamobile01.gif" width="173" height="74" /></td>
<td width="396" valign="top"><span class="STYLE2">中國移動客服網歡迎您!</span></td>
<td width="313"></td>
</tr>
<tr>
<td height="36"></td>
<td></td>
<td></td>
</tr>
</table>
<table width="1023" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="140" height="90"></td>
<td width="672" valign="top"><img src="images/chinamobile04.jpg" width="670" height="90" /></td>
<td width="211" valign="top"><table width="211" height="89" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFCC" class="cssTable">
<!--DWLayoutTable-->
<tr>
<td width="209" height="51"><span class="STYLE25">歡迎您:<%=session.getAttribute("user") %></span></td>
</tr>

<tr>
<td align="center"><label>
<a href="login.jsp">退出</a>
</label></td>
</tr>
</table></td>
</tr>
</table>
<table width="1023" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="140" height="13"></td>
<td width="883" valign="top" bgcolor="#0033CC"><!--DWLayoutEmptyCell--></td>
</tr>
</table>
<table width="1023" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="138" height="15"></td>
<td width="173" rowspan="5" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="173" height="14"></td>
</tr>
<tr>
<td height="75" valign="top"><img src="images/chinamobile02.gif" width="173" height="70" /></td>
</tr>
<tr>
<td height="21"></td>
</tr>
<tr>
<td height="37" valign="top"> <span class="STYLE10"><img src="images/bq.gif" width="19" height="23" /><span class="STYLE16">網上建議</span></span></td>
</tr>
<tr>
<td height="27"></td>
</tr>
<tr>
<td height="44" valign="top"><span class="STYLE10"><img src="images/bq.gif" width="19" height="23" /><span class="STYLE16">建議查詢</span></span></td>
</tr>
<tr>
<td height="22"></td>
</tr>
<tr>
<td height="121" valign="top"><span class="STYLE24">服務項目:</span><span class="STYLE32">移動業務咨詢與業務查詢、咨詢與業務受理、用戶心語客戶建議處理等。</span><br />
<span class="STYLE24">服務時間:</span><span class="STYLE32">在線服務時間為上午8:30―晚上21:00,其它時間如需幫助,歡迎您撥打10086咨詢,或通過「用戶心語」留言,我們會盡快回復,敬請等待。</span></td>
</tr>
<tr>
<td height="36"></td>
</tr>
</table></td>
<td width="26"></td>
<td width="366"></td>
<td width="75"></td>
<td width="15"></td>
<td width="211" rowspan="2" valign="top"><span class="STYLE29">您現在的位置:<a href="main.jsp"><font size=3>首頁</font></a> 》建議查詢</span></td>
<td width="19"></td>
</tr>
<tr>
<td height="13"></td>
<td></td>
<td colspan="2" rowspan="2" valign="top"><span class="STYLE31"><img src="images/bq2.gif" width="70" height="36" />建議查詢</span></td>
<td></td>
<td></td>
</tr>

<tr>
<td height="15"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="13"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="422"></td>
<td></td>
<td valign="top"><p class="STYLE32">您只需通過手機號碼和密碼登錄,即可查詢您曾經向我們反映過的所有建議,以及我們給您的對應問題的答復和處理狀態。</p>
<table width="340" border="0" cellpadding="0">
<!--DWLayoutTable-->
<tr>
<td width="89" height="38" valign="top" bgcolor="#99FFFF"><span class="STYLE32 STYLE1"><strong>查詢結果</strong></span></td>
<td width="239" bgcolor="#CCFFFF"></td>
</tr>
<tr>
<td height="15" valign="top" bgcolor="#CCFFFF" class="STYLE37">手機號碼:</td>
<td valign="top"><%=session.getAttribute("user") %></td>
</tr>
<tr>
<td height="15" valign="top" bgcolor="#CCFFFF" class="STYLE37">業務類型:</td>
<td valign="top">在線建議</td>
</tr>
<tr>
<td height="15" valign="top" bgcolor="#CCFFFF" class="STYLE37">建議時間:</td>
<td valign="top"><%=r.getMydate() %></td>
</tr>
<tr>
<td height="79" valign="top" bgcolor="#CCFFFF" class="STYLE37">建議內容:</td>
<td valign="top"><p></p>

<p><%=r.getAnything()%></p><p></p></td>
</tr>
<tr>
<td height="15" valign="top" bgcolor="#CCFFFF" class="STYLE37">處理時間:</td>
<td valign="top"><!--DWLayoutEmptyCell--></td>
</tr>
<tr>
<td height="79" valign="top" bgcolor="#CCFFFF" class="STYLE37">處理意見:</td>
<td valign="top"><p></p>
<p>正在處理</p>
<p></p></td>
</tr>
</table>
<p align="center" class="STYLE32"> <a href="yijian.jsp">返回</a></p> <p class="STYLE32"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>

<tr><td height="30"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>

『捌』 用java查詢mysql資料庫問題

MYSQL中沒有Oracle類似的CONNECT BY 語句,如果要實現樹狀查詢的話,如果是5.0以上版本可以使用存儲過程:
DELIMITER $$

DROP PROCEDURE IF EXISTS `sx_finance`.`pro_channel_class`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `pro_channel_class`(in parentid int)
begin
declare level smallint default 0;
declare cnt int default 0;
create temporary table tt(class_id int,class_name varchar(20),PARENT_ID int,level smallint,sort varchar(1000));
create temporary table tt2(class_id int,class_name varchar(20),PARENT_ID int,level smallint,sort varchar(1000));
insert into tt select class_id,class_name,PARENT_ID,level,cast(class_id as char) from CHANNEL_CLASS where PARENT_ID=parentid;
select row_count() into cnt;
insert into tt2 select * from tt;
while cnt>0 do
set level=level+1;
truncate table tt;
insert into tt select a.class_id,a.class_name, a.PARENT_ID,level,concat(b.sort,a.class_id) from CHANNEL_CLASS a,tt2 b where a.PARENT_ID=b.class_id and b.level=level-1;
select row_count() into cnt;
insert into tt2 select * from tt;
end while;
select class_id, concat(space(a.level*2),'|---',a.class_name) class_name from tt2 a order by sort;
drop table tt;
drop table tt2;
end$$

DELIMITER ;

要不就只能用JAVA程序實現

『玖』 java中怎樣對mysql資料庫查詢

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.ResultSetMetaData;
importjava.sql.Statement;
importjava.util.Hashtable;


publicclassGetDBFiled{
publicstaticvoidconn(){
Stringdriver="com.mysql.jdbc.Driver";
Stringurl="jdbc:mysql://localhost:3306/databaseName";
Stringuser="root";
Stringpassword="密碼";
try{
Class.forName(driver);
Connectionconn=DriverManager.getConnection(url,user,password);
if(!conn.isClosed()){
Stringsql="select*frompic";
System.out.println("!");
Statementstatement=conn.createStatement();
ResultSetrs=statement.executeQuery(sql);
if(rs.next()){
//得到ResultSetMetaData
ResultSetMetaDatarsmd=rs.getMetaData();
System.out.println(rsmd.getColumnCount());
for(inti=1;i<=rsmd.getColumnCount();i++){
Hashtablehst=newHashtable();
//把欄位名放入Name
Stringname=String.valueOf(rsmd.getColumnLabel(i));
hst.put("Name",name);
//把欄位類型放入Type
Stringtype=String.valueOf(rsmd.getColumnType(i));
hst.put("Type",type);
System.out.println(hst.get("Name")+""+hst.get("Type"));
}
}
}
}catch(Exceptione){

System.out.println("出現異常");
}

}
}

『拾』 eclipse java 查詢Mysql中的數據

con=DriverManager.getConnection("jdbc:odbc:sun","root","860702");
這句話的問題,你既沒指定資料庫所在主機名,又沒給埠號,還沒給你要連接的資料庫名,當然會找不到數據了。
舉個例子:
比如連接mysql資料庫你就應該寫
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/你要連接的資料庫名>","資料庫用戶名","資料庫登錄密碼");
連接不同的資料庫這個url寫法不同,根據你的資料庫而定只要記住就好了。但是要明白原理,不管連什麼,資料庫名埠號這些信息一定是必不可少的。

才子_輝祝您愉快!

熱點內容
oracle存儲過程中批量修改表結構 發布:2025-05-19 22:02:22 瀏覽:519
php支付寶sdk 發布:2025-05-19 22:01:06 瀏覽:601
雲掃墓源碼 發布:2025-05-19 22:00:32 瀏覽:592
executeupdatesql 發布:2025-05-19 21:58:36 瀏覽:216
中國電信如何轉人工密碼是多少 發布:2025-05-19 21:44:54 瀏覽:209
求階乘的c語言 發布:2025-05-19 21:15:20 瀏覽:965
話嘮安卓哪裡下載 發布:2025-05-19 20:27:04 瀏覽:166
瘋狂android講義光碟 發布:2025-05-19 20:12:31 瀏覽:153
安卓手機怎麼下載圈點 發布:2025-05-19 20:08:11 瀏覽:473
文件夾粉碎不了 發布:2025-05-19 20:05:41 瀏覽:249