求一个javamysql查询思路

其实我也没有什么好的想法。
我什至建议你使用上面提到的方法。
直接选择*即可知道所有数据后,使用Java处理服务中的数据更加方便。

如果你想强制SQL查出来,我在这里写了这一段:

首先,既然是同一张表,那么结果是根据不同的条件组装起来的。
我能想到的是,使用leftjoin,我根据不同的条件将数据分成以下段:

Segmenta:段名称,就像这是表主leftjoin,只有名称;

B款:该款吃过早餐

C款:该款没有吃早餐

D;段落:已吃

e部分:未进餐

f部分:未进餐

g部分:未进餐;

除a段外,其他段根据自身条件

SELECTname,count(*)count,sum(weight)sum,

然后left依次通过名称将所有段连接在一起。
最终的SQL语句为:

SELECTa.namename,ifnull(b.count,0)吃过早餐的次数,ifnull(b.sum,0))早餐的重量,ifnull(c.count,0)没有吃早餐的次数,ifnull(c.sum,0)没有吃早餐的人数早餐体重,ifnull(d.count,0)吃晚饭的次数,ifnull(d.sum,0)吃晚饭的重量,ifnull(e.count,0)没有吃晚饭的次数,ifnull(e.sum,0)没有吃饭的体重,ifnull(f.count,0)进餐的次数,ifnull(f.sum,0)进餐的重量,ifnull(g.count,0)没有进餐的次数,ifnull(g.sum,0)不含餐的餐重量FROM(SELECTDISTINCTnameFROMT)aLEFTJOIN(SELECTname,count(*)count,sum(weight)sumFROMTWHEREtype=0ANDstatus=0GROUPBYname)bONa.name=b.nameLEFTJOIN(SELECTname,count(*)数数,sum(weight)sumFROMTWHEREtype=0ANDstatus=1GROUPBYname)cONa.name=c.nameLEFTJOIN(SELECTname,count(*)count,sum(weight)sumFROMTWHEREtype=1ANDstatus=0GROUPBYname)dONa.name=d.nameLEFTJOIN(SELECTname,count(*)计数,总和(权重)sumFROMTWHEREtype=1ANDstatus=1GROUPBYname)eONa.name=e.nameLEFTJOIN(SELECTname,count(*)计数,sum(权重)sumFROMTWHEREstatus=0GROUPBYname)fONa.name=f.nameLEFTJOIN(SELECTname,count(*)))计数,总和(重量)sumFROMTWHERStatus=1GROUPBYname)gONa.name=g.name

表T的结构为:

(由于name字段用于连接,所以type和status作为条件,建议使用这三个字段作为索引)

表T的测试数据为:

执行结果为:

java程序怎么连接mysql数据库

为了让Java程序连接到MySql数据库,首先需要下载一个JDBC驱动程序,例如MySQL-connector-java-5.0.5.zip(我们以上述版本为例)。
下载后,打开到任意目录,例如D盘。
接下来,将MySQL-connector-java-5.0.5-bin.jar文件添加到解压目录中的类路径中。
一些步骤:打开“我的电脑”-“属性”-“高级”-“环境变量”,编辑系统变量中的类路径,更改为D:\MySQL-connector-java-5.0.5\MySQL-connector-。
在末尾添加了java-5.0.5-bin.jar。
在附加此字符串之前,使用“;”将其与先前的类路径分开。
您需要在字符串前面添加。
终于完成了。
接下来就可以通过编写Java代码来连接MySql数据库了。
这可以通过首先将JDBC驱动程序添加到Java代码中来实现:importjava.sql.DriverManager;然后使用DriverManager.getConnection()方法建立与数据库的连接。
您必须在此处提供数据库URL、用户名和密码。
例如:Stringurl="jdbc:mysql://localhost:3306/test";字符串用户=“root”;Stringpassword="123456";Connectionconn=DriverManager.getConnection(url,user,password);完成上述步骤后,就可以使用连接对象来连接数据库了。
操作完成后记得关闭连接,代码如下:conn.close()通过以上步骤,Java程序就可以成功连接到MySql数据库并执行操作了。

java是怎么连接mysql数据库的

在开发Java时,经常需要连接数据库来执行查询用户信息等操作。
下面以MySQL为例,讲解Java如何连接MySQL数据库。

工具/原材料

Eclipse和MySQL数据库JAR包

方法/步骤

Folder,如图:

2.进入文件夹名称为lib,如图:

3.将MySQL数据库jar包复制到lib文件夹下,然后选择该jar包,右键选择BuildPath-。
->AddtoBuildPath,如图所示:

4.下一步是将数据库连接代码输入到类中,如图所示: