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 通过jdbc4 连接SQL Server2008

eclipsepackage com.hz.db;import java.sql.Connection; import java.sql.DriverManager; import java.sql....

java连接SQL server2008

1.先登录SQL 2008,选择Windows身份验证或者账号密码身份验证,然后点击连接;2.下载驱动 Microsoft SQL Server JDBC Driver 2.0.exe(注意:2000...
  • GCL9311
  • GCL9311
  • 2016年10月09日 13:36
  • 227

关于Java图形化连接微软SQL server(含2005,2008,2012等)数据库的问题

关于Java连接数据库(SQL server,Oracle,Mysql等)基本的汇总。新人第一篇博文,有很多不足之处,请见谅,请提议。...

Java通过JDBC连接sql server2008

环境搭配以及连接方法: 原文:http://www.cnblogs.com/chlyA-F/p/6075675.html 1.从微软官网下载JDBC驱动包       sqljdbc...
  • God_V
  • God_V
  • 2017年06月08日 18:41
  • 390

Java连接sql server 2008

Java连接sql server 2008数据库的方法可以分为两类,一类是通过jdbc-odbc桥,另一类是通过jdbc驱动。针对sql server 2008的window身份验证和sql serv...

java 连接sql server 2008 数据库 笔记

数据库配置: 1.登录数据库windows验证模式 2.修改安全性-登录名-sa,右键属性,常规-修改密码,勾选强制实施密码策略, 去掉勾选强制密码过期,进入状态选项,登陆勾选启用 3.主机名...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java里的日期计算及java与sql server2008的连接
举报原因:
原因补充:

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