java查询mysql
根据业务逻辑,自己定一个规则去选择不同的库存储。比方如计算机类书籍存储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官网下一个他们的驱动包,然后以外部包的形式导入到项目中
建立连接
进行查询
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写法不同,根据你的数据库而定只要记住就好了。但是要明白原理,不管连什么,数据库名端口号这些信息一定是必不可少的。
才子_辉祝您愉快!