模块需求分析

Client 客户端
Server 服务端

客户端发送数据给服务端,服务端负责接收数据并进行入库操作(不同天的数据存在不同表中)

核心功能实现

java代码操作sql(insert into)

特殊知识点复习

Timestamp 得到日期的"日"

Timestamp ts = new Timestamp(System.currentTimeMillis());
String day = new SimpleDateFormat("dd").format(ts);
System.out.println(day);

如何在 maven 项目中使用 ojdbc

在本地将 jar 包安装到本地 maven 仓库

> pushd "E:\jar\oracle" 

> mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=14 -Dpackaging=jar -Dfile=ojdbc14.jar -DgeneratePom=true

然后在 pom.xml 中添加依赖

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>14</version>
</dependency>

批处理

for (...){
    String sql = "insert into ...";
    pstmt.addBatch();
}
pstmt.executeBatch();

相关知识点复习

TCP创建服务器并接收数据

ServerSocket serverSocket = new ServerSocket(1000);
Socket s = serverSocket.accept();
ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
Object o = ois.readObject();

TCP创建客户端并发送数据

Socket s = new Socket("127.0.0.1", 1000);
ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
oos.writeObject(coll);

三种创建线程的方式

  • new Thread
  • new Thread(new Runnable())
  • 线程池
    • 好处
      • 可以有返回值
      • 可以
    • 坏处
      • 代码较为复杂

ExecutorServicesubmitexecute区别

  • execute 没有返回值
  • submit 有返回值

results matching ""

    No results matching ""