代码改变世界

第八周学习记录

2017-12-16 22:26  melay  阅读(135)  评论(0编辑  收藏  举报

这周的学习主要是开发系统的登录和注册功能,这里我采用的是MVC框架。期间也遇到不少问题,然而通过网络查找错误最终把问题解决了。出现的问题主要集中在日期格式的转换、数据库的增删改查以及一些比较粗心的地方(转发、定向地址出错、路径出错、导包问题)。

连接数据库

  • Step1:
    下载mysql的Java连接程序
    https://dev.mysql.com/downloads/connector/j/

  • Step2:
    解压目录下的mysql-connector-java-5.0.24-bin.jar文件就是连接MySql数据库的纯Java驱动程序。将该驱动程序复制到Tomcat服务器安装目录的\common\lib文件夹中。重启服务器。

  • Step3:编码代码

 public Connection getConnection(){
            Connection conn = null;
             // 注册jdbc驱动
            String driverName="com.mysql.jdbc.Driver";  
             // 设置连接字符串(包括主机名,端口,数据库名,用户名,密码等)
            String connectionString="jdbc:mysql://localhost:3306/test?"+"user=root&password=123456&useUnicode=true&characterEncoding=utf-8";
            try{
                Class.forName(driverName);
                  // 建立数据库连接
                conn=DriverManager.getConnection(connectionString);
                //conn.close();
            }catch(ClassNotFoundException e){
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return conn;
    }

JavaWeb中日期格式的转换

从表单或者request中提取的日期格式通常是String类型,因此需要转换为Date类型,在转换过程中常常会出现各种各样的错误。下面给出String与Date格式互换的代码
1.Date转String
先设置要转换的日期格式,再做格式化,
代码如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");  
Date date = new Date();
String str = sdf.format(date);
System.out.println("date="+date+", str="+str);

2.String转Date

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String str = "20160927082630";
Date date = sdf.parse(str);
System.out.println("date="+date+", str="+str);