jsp access数据库连接问题

下面的代码可以运行,不报错,但是就是无法插入进数据库!!代码如下<%Stringname=request.getParameter("textfield8");Strin... 下面的代码可以运行,不报错,但是就是无法插入进数据库!!代码如下
<%
String name=request.getParameter("textfield8");
String username=request.getParameter("textfield9");
String password=request.getParameter("textfield10");
String mail=request.getParameter("textfield11");
String qq=request.getParameter("textfield12");
Connection con=null;
Statement sql=null;
ResultSet rs=null;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(ClassNotFoundException event){}
try {con=DriverManager.getConnection("jdbc:odbc:users","","");
sql=con.createStatement();
String condition=
"INSERT INTO users VALUES"+"("+"'"+name+"','"+username+"',"+password+","+mail+","+qq+")";
sql.executeUpdate(condition); }
catch(Exception e){System.out.println("sdaasdf");}
%>
"+"肯定有,因为我是按照我们课本输入的!没有“+”我也试过了,不行
我改成"INSERT INTO users VALUES"+"("+"'"+name+"','"+username+"','"+password+"','"+mail+"',"+qq+")";还是不行

我数据源我建了,名字就是users,表名我也设的users
展开
 我来答
yqmaotou
2007-12-07 · TA获得超过104个赞
知道答主
回答量:115
采纳率:0%
帮助的人:0
展开全部
楼主说没有报错~说明sql语句没有错~
你用的是桥连接~是需要见数据源的~你看看书上有没有学要建~
首先
{con=DriverManager.getConnection("jdbc:odbc:users","","");
这个里面的users应该是数据源的名字~而不是数据库
你以上的连接没法连通就是因为没有建数据源
建数据源的方法:
控制面板/管理工具/数据源/进入配置用户DSN或者系统DSN均可以/添加/microsoft access driver(*.mdb)/可以选择要建立ODBC的ACCESS资料库(*.MDB)
就可以了~

~给你个不许要数据源直接连接的例子~连接access要制定到它数据库的mdf文件

Connection conn=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+DBpath;
conn=DriverManager.getConnection(url,"","");
}
catch (ClassNotFoundException e)
{
JOptionPane.showMessageDialog(null,e);
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null,e);
}
注意事项:
1.其中的DBpath即是数据库的路径,可以是相对的,也可以是绝对的。
2.尤其要注意url字符串中大括号中的空格一定要有,即Microsoft Access Driver (*.mdb)这里的空格一 定要保留,否则会报错。
3.getConnection()方法中后两个参数是DB的用户名和密码,根据自己的情况设置。
defaultred
2007-12-07 · TA获得超过129个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:262万
展开全部
"INSERT INTO users VALUES('"+name+"','"+username+"',"+password+",'"+mail+"',"+qq+")";

'name' 'username' 'mail'应该都是文本类型,要有单引号
passwords qq 是数字类型,不要单引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
williamdog
2007-12-07 · TA获得超过2093个赞
知道小有建树答主
回答量:797
采纳率:33%
帮助的人:638万
展开全部
无法插入那是一定的
因为你的SQL语法错误
你应该把 VALUES 后面的"+" 去掉 括号里面额还有"+"也没有必要写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式