第八周学习记录
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);