找回密码
 立即注册
产品售前咨询QQ2050858539
全球IP代理EasyClick 一键安装包
查看: 200|回复: 0

[技术问题] 【MySql】 常见问题处理

[复制链接]

67

主题

57

回帖

2087

积分

管理员

安卓原生UI 688培训

积分
2087
在线时间
455 小时
最后登录
2024-10-23
发表于 2022-11-29 12:42:18 | 显示全部楼层 |阅读模式

马上注册,结交朋友,共同学习EasyClick

您需要 登录 才可以下载或查看,没有账号?立即注册

×
【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版本


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



专业承接 UI 定制
、软件定制、
Android ROM定制、
网站开发需求。
价格联系我详谈。
安卓原生UI 688培训
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EasyClick技术交流站 ( 皖ICP备2023020527号-4 )

GMT+8, 2024-10-23 10:28 , Processed in 0.141153 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表