用JSP做了一个简单的注册页面 用bean操作数据库时却遇到了如题的问题 代码如下,我是新手 请各位大大帮忙
package logbean;
import java.util.*;
import java.sql.*;
import java.io.*;
import java.sql.PreparedStatement;
public class Logregisterbean {
public String usename;
public String password;
public String repassword;
public String email;
String query;
...........
public void ccon(){
String url = "jdbc:odbc:users";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e){}
try{
Connection con =DriverManager.getConnection(url);
Statement stmt =con.createStatement();
query="insert into users (usename,password,email) values("+usename+','+password+','+email+')';
stmt.executeUpdate(query);
con.close();stmt.close();
}catch(SQLException ex){}
}
假如usename,password,email三项都为数字的话可以正确的添加进数据库 ;但是只要有任意一项里面有一个字母就不能添加成功了 在网页上输出SQL语句没有发现错误;在数据库中usename和email数据类型都为VARCAHR[20]
package logbean;
import java.util.*;
import java.sql.*;
import java.io.*;
import java.sql.PreparedStatement;
public class Logregisterbean {
public String usename;
public String password;
public String repassword;
public String email;
String query;
...........
public void ccon(){
String url = "jdbc:odbc:users";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e){}
try{
Connection con =DriverManager.getConnection(url);
Statement stmt =con.createStatement();
query="insert into users (usename,password,email) values("+usename+','+password+','+email+')';
stmt.executeUpdate(query);
con.close();stmt.close();
}catch(SQLException ex){}
}
假如usename,password,email三项都为数字的话可以正确的添加进数据库 ;但是只要有任意一项里面有一个字母就不能添加成功了 在网页上输出SQL语句没有发现错误;在数据库中usename和email数据类型都为VARCAHR[20]
解决方案 »
- 在MyEclipse里面写一个a标签,为什么不能用 ?
- MyEclipse 7.1如何配置数据库?
- 怎么启动绿色版mysql
- TOMCAT 5。0运行 错误信息Apache Xerces (or Java 1.5) for full XSD support.
- 怎么在用java向linux上传文件问题
- 有高手么?为什么在Servlet中读取Request.GetCookies()返回的没有Session Cookie么????
- JBuilder里面jsp代码中汉字显示和javabean里面属性的问题
- 用过jacob解析WORD的朋友进来看一下
- 怎样把Tomcat里面的JSP网页发布到Websphere里面去?
- 超简单的数据库查询问题.
- 如何实现根据select1中的选项动态选择另外两个select来显示?
- 如何使用POI提取WORD文档中的表格?在线等!请高手帮忙了
注册成功
你的用户名是:zhangsan
你的密码是: 123456
你的Email是:[email protected]
query=insert into users (usename,password,email) values (zhangsan,123456,[email protected])
query=insert into users (usename,password,email) values (zhangsan','123456','[email protected])
我用的是vista系统...会不会是这个有问题哦
varchar的字段需要单引号sql应该是(前面帖子多了一个单引号):
query="insert into users (usename,password,email) values('"+usename+"','"+password+"','"+email+"')";你少了括号(后
和括号)前的单引号
學好java基礎
看看設計模式上面2條扎實了,jsp就沒啥了