当前位置:编程学习 > JAVA >>

从控制台输入的数据 怎么插入到MYsql数据库里面






//从控制台输入数据

System.out.print("请输入新的数据");
Scanner s=new Scanner(System.in);
String user_Name=s.next(); 
String user_Sex=s.next();
String user_Psw=s.next();
String user_Balance=s.next();
String user_EquipNumber=s.next();
String user_Binding_WB_API=s.next();
System.out.print("insert into User_information values('"+user_Name+"','"+user_Sex+"','"+user_Psw+"','"+user_Balance+"','"+user_EquipNumber+"','"+user_Binding_WB_API+"')");
java.util.Date thisTime = new java.util.Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datatime =df.format(thisTime);


//Date user_Lastime=s.next();

DataBaseClient xBaseClient = new DataBaseClient();
Connection conn = xBaseClient.getConnection();
Statement sta= conn.createStatement();
//String st="select * from User_information";
//String deletesql="delete from User_information where User_ID='15'";
//String updatesql="update User_information set User_Name='2d1' where User_ID='10'";
String insersql="insert into User_information values('"+user_Name+"','"+user_Sex+"','"+user_Psw+"','"+user_Balance+"','"+user_EquipNumber+"','"+user_Binding_WB_API+"','"+thisTime+"','"+datatime+"')";
if(xBaseClient.insert(insersql)==true)
{
ResultSet rs=sta.getGeneratedKeys();
    rs.next();
System.out.print("User_ID:"+rs.getInt(1));

System.out.print("插入成功!");
} 控制台 MySQL --------------------编程问答-------------------- sql语句错了吧 --------------------编程问答-------------------- 估计是sql语句有问题把!你代码中有打印sql语句的地方,仔细检查下!不推荐这样拼写sql,推荐使用PreparedStatement!另外你这种sql语句写法也不太好!如果values中值的顺序和数据库中声明的顺序不同就会出错! --------------------编程问答-------------------- insert into User_information values('"+user_Name+"','"+user_Sex+"','"+user_Psw+"','"+user_Balance+"','"+user_EquipNumber+"','"+user_Binding_WB_API这个逗号的格式有问题,注意输入法的中英文切换 --------------------编程问答-------------------- 最后我又改了,,  * 增加类
 * 
 * 
 * 
 * */
boolean  insert(String insersql)
{

try {
 
 statement =conn.prepareStatement(insersql);  
 rs=statement.executeUpdate();
     return true;


catch(SQLException e)
{
System.out.print("sql语句错误");
e.printStackTrace();
}
catch (Exception e) {
// TODO: handle exception
System.out.print("插入错误!");
e.printStackTrace();
}
return false;
}
这是其中一个增加数据的类,

System.out.print("请输入新的数据");
Scanner s=new Scanner(System.in);
String User_Name=s.next(); 
String User_Sex=s.next();
String User_Psw=s.next();
String User_Balance=s.next();
String User_EquipNumber=s.next();
String User_Binding_WB_API=s.next();
System.out.print("insert into User_information (user_Name,user_Sex,user_Psw,user_Balance,user_EquipNumber,user_Binding_WB_API,datatime) values('"+User_Name+"','"+User_Sex+"','"+User_Psw+"','"+User_Balance+"','"+User_EquipNumber+"','"+User_Binding_WB_API+"')");
java.util.Date thisTime = new java.util.Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datatime =df.format(thisTime);
DataBaseClient xBaseClient = new DataBaseClient();
Connection conn = xBaseClient.getConnection();
String insersql="insert into User_information (User_Name,User_Sex,User_Psw,User_Balance,User_EquipNumber,User_Binding_WB_API,datatime) values(?,?,?,?,?,?,'"+datatime+"')";
System.out.print(User_Name+"\n"+User_Sex+"\n"+User_Psw+"\n");

stam.setString(2, User_Name);
             stam.setString(3,User_Sex );
             stam.setString(4,User_Psw);
             stam.setString(5,User_Balance );           
             stam.setString(6, User_EquipNumber);
             stam.setString(7, User_Binding_WB_API);
            if(xBaseClient.insert(insersql)==true)
{
            
try {
rs=stam.getGeneratedKeys();
rs.next();
System.out.print("User_ID:"+rs.getInt(1));
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//主函数里面的

请输入新的数据1 1 2 3 4 5
insert into User_information (user_Name,user_Sex,user_Psw,user_Balance,user_EquipNumber,user_Binding_WB_API,datatime) values('1','1','2','3','4','5')1
1
2
操作错误!java.lang.NullPointerException
at fjava.DataUpdate.main(DataUpdate.java:62)
//这是错误,
我是想从控制台插入数据到数据库里面去的 目的是为了测试代码是否能插入数据, 各路大神怎么解决问题啊 都好几天了 还没弄好  --------------------编程问答-------------------- 代码完整的贴上来,更好找问题。
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,