马上注册,结交朋友,共同学习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版本
问题四: 查询语句返回失败
检查查询语句是否正确.
检查表是否存在.
检查字段是否存在.
|