• 冲刺二


    今天着重于制作帖子的原型,由于整个app的基础便是帖子,所以帖子的制作显得尤为重要

    确认帖子在数据库中储存的格式:(暂定)

     然后是对帖子的编写:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    package com.example.tmchat;
     
    import androidx.appcompat.app.AppCompatActivity;
     
    import android.os.Bundle;
    import android.os.Message;
    import android.widget.TextView;
     
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
     
    public class TieziActivity extends AppCompatActivity {
     
        private Connection conn;
        private PreparedStatement ps;
        private String tid;
        private String title;
        private String fenqu;
        private String username;
        private String date;
        private TextView tv_title;
        private TextView tv_username;
        private TextView tv_date;
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_tiezi);
     
            initUI();
            initData();
        }
     
        private void initData() {
     
            //获取传来的tid
            Bundle bundle=getIntent().getExtras();  //接收端(这里接收到的bundle为一捆)
            tid = bundle.getString("tid");
     
     
            //连接数据库
            new Thread(new Runnable() {
                @Override
                public void run() {
     
                    try {
                        onmysql();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
     
                }
            }).start();
     
     
            System.out.println("输出");
            //为标题,发布者,发布时间设置文字
           // tv_title.setText(title);
           // tv_username.setText(username);
           // tv_date.setText(date);
     
        }
     
        private void initUI() {
     
            //标题,发布者,发布时间
            tv_title = findViewById(R.id.title);
            tv_username = findViewById(R.id.username);
            tv_date = findViewById(R.id.date);
     
     
     
     
        }
        private void onmysql() throws SQLException {
     
            String url = "jdbc:mysql://192.168.137.1:3306/tmchat";
     
            conn = null;
            ps = null;
            System.out.println("此处为1");
            try {
                System.out.println("此处为2");
                Class.forName("com.mysql.jdbc.Driver");
                System.out.println("此处为3");
                conn = (Connection)DriverManager.getConnection(url, "guest", "guest");
                System.out.println("此处为4");
     
            } catch (ClassNotFoundException e) {
                System.out.print("加载驱动失败");
            } catch (SQLException e) {
                System.out.print("连接数据库失败");
            }
     
            System.out.println("此处为5");
     
            //是否查找到帖子
            boolean flags = false;
     
            try {
                ps = conn.prepareStatement("select * from tiezi");
                ResultSet rs = ps.executeQuery();
                while (rs.next()) {
                    if(tid.equals(rs.getString("tid"))){
                            title = rs.getString("title");
                            fenqu = rs.getString("fenqu");
                            username = rs.getString("uername");
                            date = rs.getString("date");
                            break;
                    }
     
                }
            }catch (SQLException e) {
                System.out.print("查找失败");
            }
     
     
        }
     
     
     
    }

      

    今日难点:  如何显示帖子的内容?

  • 相关阅读:
    datatable linq查询操作filed用法
    C# asp.net 中sql like in 参数化
    c#.net全站防止SQL注入类的代码
    js面向对象编程:if中可以使用那些作为判断条件呢?
    HTTP Method 详细解读(`GET` `HEAD` `POST` `OPTIONS` `PUT` `DELETE` `TRACE` `CONNECT`)--转
    浅析HTTP代理原理--转
    细说Cookie--转
    HTTP协议7之Cookie--转
    HTTP协议6之状态码--转
    HTTP协议5之代理--转
  • 原文地址:https://www.cnblogs.com/shunmu/p/12793663.html
Copyright © 2020-2023  润新知