...又遇到问题了,关于java和mysql时间数据类型的问题,有图有代码。快没分了,省着用 mysqljdbcjava时间包 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 七个功能七个类,这是第一个类,就遇到了问题,如图,这个时间怎么传进来,原谅我没学过这个,就知道一个date的包。然后我这样子写可以吗?后面还有一个第七个功能,我感觉我写的好繁琐啊,sql语句,可以简化一下吗?还有我写的对不对,eclipse至少没有报错,但是我还没用到第七个package library;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Date;public class Time { public void qtime(Date t1,Date t2)throws Exception{ Class.forName("com.mysql.jdbc.Driver"); String ur1="jdbc:mysql://localhost:3306/library"; String user="root"; String psw="root"; Connection con=DriverManager.getConnection(ur1, user, psw); String sql="SELECT b.b_name,b.auther,b.publish,b.publishdate,r.rname,r.rid,r.rsex,r.dep,l.bdate,l.ldate FROM book b,reader r,bandl l WHERE b.b_id=l.bid AND r.rid=l.rid AND ldate IN(SELECT ldate FROM bandl WHERE ldate BETWEEN '?' AND '?');"; PreparedStatement sta=con.prepareStatement(sql); sta.setObject(1, t1); sta.setObject(2, t2); sta.executeQuery(); ResultSet set=sta.getResultSet(); while(set.next()){ System.out.println(set.getObject("b_name"+"auther"+"publish"+"publishdate"+"rname"+"rid"+"rsex"+"dep"+"bdate"+"ldate")); } set.close(); sta.close(); con.close(); }} import java.util.Date; // 这个我当时在引包的时候在纠结到底引哪个好,sql的还是java的用sql.date比较好。 简化的问题已解决,用b.*和r.*就可以了,最后的问题,时间这个格式怎么传?主方法里输入一个时间,传到类里,然后通过JDBC使用SQL语句完成查询。 使用mysqli连接,只可以查询,不可以更新和插入 MYSQL innodb 数据库修复 这样的SQL语句改怎么写 mysql完全是字符操作吗?有windows界面的管理工具吗? 编码的问题,报个错误,能正常的查讯,但是添加的话就包错 一个 order by 的问题 Mysql中奇怪的问题,请救急!(字符集) 请问对于MYSQL数据库有对库名的要求吗?? 这种情况如何处理急啊,求大侠来看看 mysql存储过程中select COUNT(*) INTO 问题求助 select for update是写在START TRANSACTION前面还是后面? mysql 可以给临时表创建自增Id吗
后面还有一个第七个功能,我感觉我写的好繁琐啊,sql语句,可以简化一下吗?还有我写的对不对,eclipse至少没有报错,但是我还没用到第七个
package library;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;public class Time {
public void qtime(Date t1,Date t2)throws Exception{
Class.forName("com.mysql.jdbc.Driver");
String ur1="jdbc:mysql://localhost:3306/library";
String user="root";
String psw="root";
Connection con=DriverManager.getConnection(ur1, user, psw);
String sql="SELECT b.b_name,b.auther,b.publish,b.publishdate,r.rname,r.rid,r.rsex,r.dep,l.bdate,l.ldate FROM book b,reader r,bandl l WHERE b.b_id=l.bid AND r.rid=l.rid AND ldate IN(SELECT ldate FROM bandl WHERE ldate BETWEEN '?' AND '?');";
PreparedStatement sta=con.prepareStatement(sql);
sta.setObject(1, t1);
sta.setObject(2, t2);
sta.executeQuery();
ResultSet set=sta.getResultSet();
while(set.next()){
System.out.println(set.getObject("b_name"+"auther"+"publish"+"publishdate"+"rname"+"rid"+"rsex"+"dep"+"bdate"+"ldate"));
}
set.close();
sta.close();
con.close();
}
}