Mr_老鬼 发表于 2022-11-29 12:42:18

【MySql】 常见问题处理

【MySql】 常见问题处理


问题一 :查询语句使用(jdbc.psqlQuery())
    let mysqlUrl ="jdbc:mysql://192.168.0.3:3306/test?characterEncoding=utf8&autoReconnect=true"
    let inited = jdbc.init("com.mysql.jdbc.Driver",mysqlUrl,"root","root123456");
    logd("inited "+inited);
    let conn = jdbc.connect()
    logd("connect "+conn);
    if (!conn) {
      logd(jdbc.getLastError());
      exit()
    }
    //查询语句
    let q = "select * from table1 where id=1"
    let qur = jdbc.query(q)
    logd(qur);问题二:更新语句操作(jdbc.psqlExecuteUpdate();)
更新数据,删除数据,插入数据这三种操作都是更新数据操作,所以使用更新语句操作提交而不是查询语句提交。
//mysql 的地址ip:端口/数据库名
      let mysqlUrl ="jdbc:mysql://192.168.0.3:3306/test?characterEncoding=utf8&autoReconnect=true"
      let inited = jdbc.init("com.mysql.jdbc.Driver",mysqlUrl,"root","root123456");
      logd("inited "+inited);
      
      let conn = jdbc.connect()
      logd("connect "+conn);
      if (!conn) {
          logd(jdbc.getLastError());
      exit()
      }
      
      //更新数据
      let q = "update table1 set uname=?,ucontent=?,create_time=? where id=?;"
      let qur = jdbc.createPreparedStatement(q)
      if (qur) {
          //设置第一个索引的参数
          jdbc.psqlSetString(1,"我是名称")
          //设置第二个索引参数
          jdbc.psqlSetString(2,'我是内容')
          //设置时间戳
          jdbc.psqlSetTimestamp(3, "yyyy-MM-dd hh:mm:ss", "2020-10-02 12:02:11")
          //设置id
          jdbc.psqlSetInt(4,1)
      }
      let rowcount = jdbc.psqlExecuteUpdate();
      logi("插入语句执行影响行数 -> " + rowcount);
      if (rowcount<=0) {
          loge("插入错误: "+jdbc.getLastError())
      }
      //插入数据
      q = "insert table1(`uname`,`ucontent`,`create_time`)values(?,?,?);"
      qur = jdbc.createPreparedStatement(q)
      if (qur) {
          //设置第一个索引的参数
          jdbc.psqlSetString(1,"我是名称")
          //设置第二个索引参数
          jdbc.psqlSetString(2,'我是内容')
          //设置时间戳
          jdbc.psqlSetTimestamp(3, "yyyy-MM-dd hh:mm:ss", "2020-10-02 12:02:11")
      }
      rowcount = jdbc.psqlExecuteUpdate();
      logi("插入语句执行影响行数 -> " + rowcount);
      if (rowcount<=0) {
          loge("插入错误: "+jdbc.getLastError())
      }
      jdbc.psqlClose()
      jdbc.connectionClose()问题三:数据库连接失败
检查连接地址ip地址,端口,账号,密码是否正确.
检查数据库版本是否为5.6版本


问题四: 查询语句返回失败
检查查询语句是否正确.
检查表是否存在.
检查字段是否存在.



页: [1]
查看完整版本: 【MySql】 常见问题处理