这个实在安卓客户端注册的小程序:在输入框输入用户名密码,在数据库中记录下来,怎么没记录啊?程序调试通过的,数据库之前测试过连接完全正常

shenleiwhu 2013-05-19 10:03:17
package com.example.login;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
// final int CODE=110;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button summit=(Button)findViewById(R.id.summit);
summit.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
String username=((EditText)findViewById(R.id.username)).getText().toString();
String pwd=((EditText)findViewById(R.id.pwd)).getText().toString();
String repwd=((EditText)findViewById(R.id.repwd)).getText().toString();
if(!"".equals(username.trim())&&!"".equals(pwd.trim())&&!"".equals(repwd.trim())){
if(!pwd.equals(repwd)){
Toast.makeText(MainActivity.this ,"两次密码输入不一致,请重新输入",Toast.LENGTH_LONG).show();
((EditText)findViewById(R.id.pwd)).setText(null);
((EditText)findViewById(R.id.repwd)).setText(null);
}



else{
String driver = "com.mysql.jdbc.Driver"; // 驱动程序名


String url = "jdbc:mysql://localhost:3306/test"; // URL指向要访问的数据库名fuck

String user = "root"; // MySQL配置时的用户名

String password = "root"; // MySQL配置时的密码

try {

Class.forName(driver); // 加载驱动程序


Connection conn = DriverManager.getConnection(url, user, password); // 连续数据库

if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!"); //验证是否连接成功


Statement statement = conn.createStatement(); // statement用来执行SQL语句
String strings=("insert into username(用户名,密码) values(username,pwd)");
statement.executeUpdate(strings);
conn.close();

} catch(ClassNotFoundException e) {


System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();


} catch(SQLException e) {


e.printStackTrace();


} catch(Exception e) {


e.printStackTrace();
}
}
}




else{
Toast.makeText(MainActivity.this, "输入不完整,请重新输入", Toast.LENGTH_LONG).show();


}

}
});


}
}
...全文
250 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaowm1123 2013-05-21
  • 打赏
  • 举报
回复
shenleiwhu 2013-05-20
  • 打赏
  • 举报
回复
引用 3 楼 fangmingshijie 的回复:
insert into username(用户名,密码) values('" + username + "','" + pwd + "') 确保表username是否存在,存在后表面是否是用户名和密码。
恩恩,是存在的。
  • 打赏
  • 举报
回复
insert into username(用户名,密码) values('" + username + "','" + pwd + "') 确保表username是否存在,存在后表面是否是用户名和密码。
shenleiwhu 2013-05-20
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
String strings=("insert into username(用户名,密码) values(username,pwd)");你这样能插入?参数都没有传进去。改为 String strings=("insert into username(用户名,密码) values('" + username + "','" + pwd + "')");
确实是的,小弟刚学这个东西,谢谢你的帮助。我刚把这个程序装到手机上——手机连着电脑;发现点了之后数据库没有改变啊,请教大神原因
  • 打赏
  • 举报
回复
String strings=("insert into username(用户名,密码) values(username,pwd)");你这样能插入?参数都没有传进去。改为 String strings=("insert into username(用户名,密码) values('" + username + "','" + pwd + "')");
shenleiwhu 2013-05-20
  • 打赏
  • 举报
回复
引用 3 楼 fangmingshijie 的回复:
insert into username(用户名,密码) values('" + username + "','" + pwd + "') 确保表username是否存在,存在后表面是否是用户名和密码。
是不是IP要重新设置或者是别的问题呢?我是用手机作为虚拟机的

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧