java里的日期计算及java与sql server2008的连接

原创 2013年11月09日 11:07:42

  这学期做了一个数据库课程设计,使用到了java的日期计算。记录下来自己学到的些许东西,以免忘记。附带上自己做的课程的源码吧。

java里有两个类Date和Calendar,可以很方便的做日期的计算。

其中Date类,可以很方便的进行两个不同日期之间天数差计算。如下:

Date now = new Date();

String returnday="1992-04-01";

long a= now.getTime();

Date day = sdf.parse(returnday);
long b = day.getTime();
number = (a-b)/(24*3600000);

       number就是两个时间差了。

       其中sdf的声明是SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");这个是控制时间格式的。

        有时候想知道未来的某天是哪一年几月几号,这时候就可以用Calendar类了。

       Calendar calendar = Calendar.getInstance();

       calendar.add(Calendar.DATE, 28);
String returnday = sdf.format(calendar.getTime());

      这样就可以输出未来28天是某年某月某日了。然后就是我着重显示那一行中,Calendar.DATE其实还有其他的值,比如DAY_OF_WEEK,是可以计算星期的。自己可以尝试一下。

       然后就是java和sql server2008的连接,我会提供一个文件里,里面有四个包,导入工程就可以了。java与sql server2008的连接代码示例如下:

package Test;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;




public class test {
static public void main(String[] argv){
test t = new test();
t.conn = getConnection();

try {
Statement st = t.conn.createStatement(); //这里就是使用Connection类来进行和sql server交互了。
ResultSet  rs=st.executeQuery("select * from Worker ");


while(rs.next()){
String s1=rs.getString("WorNo");

String s2=rs.getString("WorName");

String s3=rs.getString("WorType"); 

String s4=rs.getString("WorWage");

String s5=rs.getString("WorSex");

String s6=rs.getString("WorPhNo");

String s7=rs.getString("WorTime");
String s8=rs.getString("DorNo");
System.out.println(s1+s2+s3+s4);
}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

System.out.println("hello jdbc");
}
static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=room";
static final String USER = "sa";
static final String PWD = "1234";
Connection conn = null;
public static Connection getConnection() {
Connection con = null;
try {
Class.forName(DRIVER);//主要的就是这两行代码了。第一行是注册驱动,第二行是调用驱动管理器与数据库连接。然后就可以进行操作了。
con = DriverManager.getConnection(URL, USER,PWD);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
}

点击打开链接这个是数据库源代码

点击打开链接这个是驱动包

Java连接SQL Server 2008和My SQL数据库的简单操作(1)

在开发项目中,由于我们可能要对庞大的数据进行操作,就必然要用到数据,市面上主流数据库有SQL Server、MySQL、Oracle。因此连接数据库是一个重要的开发过程,如果你不懂的连接技术,不能称为...
  • Cross_self
  • Cross_self
  • 2016年08月27日 21:52
  • 1497

Qt 与SQL SERVER 2008相连接 读取数据库中的信息

1、先配置好安装在电脑中的数据库,能够以SQL Server身份验证 2、在数据库中建立新的数据库  并在其下建立一张表,名称为info,表格中的内容如图所示: 3、在Qt中建立新的工程并在....
  • zhulichen
  • zhulichen
  • 2016年07月20日 23:02
  • 1795

java访问SQLServer2008数据库方式一:jdbc-odbc桥连接

import java.sql.*; public class Test2 { public static void main(String[] args) { //定义需要的对象 Co...
  • Geek_ymv
  • Geek_ymv
  • 2013年09月07日 14:55
  • 3862

java:通过Calendar类正确计算两日期之间的间隔

网上已有的一些通过Calendar类正确计算两日期之间的间隔的代码存在一定缺陷,在这里我分析了两种特殊情况并改进了代码。...
  • u012336619
  • u012336619
  • 2017年03月03日 17:47
  • 3715

Java 计算两个日期之间的天数

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor...
  • purple25
  • purple25
  • 2017年06月22日 16:43
  • 790

Java常见日期格式及日期的计算工具类

Java 获取指定时间的日期,日期相差天数的计算
  • xiaoshen_joyin
  • xiaoshen_joyin
  • 2016年02月28日 22:38
  • 1670

Java给定公历日期计算相应农历/阴历日期

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor...
  • zhangphil
  • zhangphil
  • 2015年02月22日 16:53
  • 2443

Java 两个日期间的天数计算

在Java中计算两个日期间的天数,大致有2种方法:一是使用原生JDK进行计算,在JDK8中提供了更为直接和完善的方法;二是使用第三方库。 1、使用原生的JDK private static ...
  • hongweigg
  • hongweigg
  • 2017年03月01日 14:37
  • 5005

JAVA后台计算两个日期之间的工作日时间差

【代码实现】:两个日期之间的工作日时间差(精确到毫秒) 【代码特点】: 1.支持跨年。 2.获取的是精确到毫秒的时间差。 3.国家法定假日未计算在内(像阴历这种的只有通过加入L...
  • wangdachi
  • wangdachi
  • 2014年04月15日 17:29
  • 3653

java7 计算日期相隔天数的最优方法

环境jdk : 1.7因为java8中官网已经有封装好的方法,所以我这个方法适用于java8之前的版本. 比如:java7需求计算相隔天数的情况有两种: ①不考虑时分秒. ②考虑时分秒的.举例:...
  • u013066244
  • u013066244
  • 2017年06月19日 22:45
  • 430
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java里的日期计算及java与sql server2008的连接
举报原因:
原因补充:

(最多只允许输入30个字)