数据库驱动包不同
写连接代码时需要注意2000和2005的不同:
1、JSP JDBC连接SQL Server2000
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb";
2、JSP JDBC连接SQL Server2005
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";
2000不能用sa ,需要新建立用户
启动方式(android:launchMode="XXXXX"):
| 启动流程 | 所属Task | 用途 |
Standard 标准 | 每次启动Intent都会生成一个activity的新实例 | 所属Task和收到的Intent的发送者在同一个task内,除非intent包括参数FLAG_ACTIVITY_NEW_TASK | 同一个任务中对Activity进行调度 |
singleTop 单顶 | 存在于桟顶,调用它的onNewIntent()接受intent,不在创建新实例。否则和standard模式相同 | 同上 | 同上 |
singleTask (单任务:只在一个任务中有,且在栈顶) | 如果在任务中有,则清除这个实例之上的所有Activity,调用它的onNewIntent()接受intent,不在创建新实例;否则开始新任务,新任务中启动Activity | 旧Task或新Task | 以Task为单位进行整体调度 |
singleInstance (单实例:只有一个Task会有,且该Task中只有它) | 同上 | 旧Task或新Task | 同上 |
以下属性也是修饰Activity时,用于决定activity的转移Task的状态。
TaskAffinity (亲疏度) | 指出希望进入的Task(一般值=包名) |
|
allowTaskReparenting ([是否]允许重定父级) | 用于设定Activity能否转移到另一个亲缘关系的任务中,转移时机是在这个有亲缘关系的任务被带到前台的时候。(一般值=false) |
|
alwaysRetainTaskState (始终[由系统]保持任务状态) | 用于设置Activity所属的任务状态是否始终由系统来维护,此属性只对task的根Activity起作用,其他的Activity都会被忽略(默认值是false)[注意:任务状态,指Act的顺序] |
|
clearTaskOnLaunch([是否]清除任务,从主屏启动时) | 用于设定在从主屏中重启任务时,处理根节点的Activity以外,任务中的其他所有的Activity是否要被删除.(默认值false |
总结:
launchMode描述的是Activity,决定启动activity时,是否新建及所属Task.
itent.FLAG_ACTIVITY_ 也和lunchMode一样,影响act的生成,和act在栈中的顺序,只是itent.FLAG_ACTIVITY_描述的是Itent, lunchmode描述的是act.
标签调度系统:
扫描到NFC标签时,系统会解析该消息,并尝试搞清楚数据的MIME类型或URI标识
--》NFC标签和inten对象创建---》根据Action申明的顺序给对应的Activity该Intent