毕设期间

mysql 8.0的连接驱动类路径改变
以前版本的 com.mysql.dbc.Driver
现在按照最新官方提示支持改为 com.mysql.cj.jdbc.Driver
连接数据库的url中“useUnicode=true&characterEncoding=UTF-8”的作用
指定字符的编码、解码格式
比如:若mysql数据库用到 是GBK编码方式,而项目数据库用的是UTF-8编码方式。这时如果添加了"useUnicode=true&characterEncoding=UTF-8",则在存取数据时根据mysql和项目的编码方式将数据进行相应的格式转化。
Mysql连接参数“useSSL=false”
MySQL在高版本需要指明是否进行SSL连接
Mysql连接参数serverTimezone
作用是设置时区
Mysql jdbc 6.0版本以上必须配置此参数
servertime=UTC会导致时间差8个小时
解决方法:serverTimezone=Asia/Shanghai
JDBC连接地址
String url = "jdbc:mysql://localhost:3306/db_test
?useunicuee=true& characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai";
JDBC中的PreparedStatement是什么
PreparedStatement是java.sql包下面的一个接口,用来执行SQL语句查询,通过调用connection.preparedStatement(sql)方法可以获得PreparedStatment对象。数据库系统会对sql语句进行预编译处理(如果JDBC驱动支持的话),预处理语句将被预先编译好,这条预编译的sql查询语句能在将来的查询中重用,这样一来,它比Statement对象生成的查询速度更快。
手机访问电脑Tomcat服务器的地址
genymotion模拟器:http://10.0.3.2:8080/
Retrofit网络请求参数注解用法
Retrofit的网络请求注解有 @Path、@Query、@QueryMap、@Body、@Field
总结:
@Path:所有在网址中的参数(URL的问号前面),如:
http://102.10.10.132/api/Accounts/{accountId}
@Query:URL问号后面的参数,如:
http://102.10.10.132/api/Comments?access_token={access_token}
@QueryMap:相当于多个@Query
@Field:用于POST请求,提交单个数据
@Body:相当于多个@Field,以对象的形式提交
NavigationView 动态设置内容
举例:动态更改NavigationView中的headerLayout的内容

NavigationView navigationView =findViewById(R.id.nav_view); View view = navigationView.getHeaderView(0); TextView tvName = view.findViewById(R.id.tv_name); tvName.setText("user");

Android获取当前时间
【毕设期间】SimpleDateFormat simple = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date = new Date(System.currentTimeMillis());
String time = simple.format(date);

    推荐阅读