求教!连接数据库问题

问题描述

packagetest;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassTest{privatestaticConnectionconn=null;privatestaticStatementstmt=null;publicstaticvoidmain(String[]args)throwsSQLException,ClassNotFoundException{Testtest=newTest();booleanbool=test.checkUser("ttt");System.out.println(bool);}publicbooleancheckUser(Stringusername)throwsClassNotFoundException,SQLException{Stringsql="select*fromuser1whereusername='"+username+"'";Stringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ=d:\test.MDB";Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection(url);ResultSetrs2=null;stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);try{rs2=stmt.executeQuery(sql);if(rs2.next()){conn.close();returntrue;}}catch(SQLExceptione){e.printStackTrace();returnfalse;}try{conn.close();}catch(SQLExceptione){e.printStackTrace();}returnfalse;}}这段哪里出错执行时返回500

解决方案

解决方案二:
把錯誤訊息貼出來吧
解决方案三:
试写的一个AJAX这是前面的代码<%@pagelanguage="java"import="java.util.*"pageEncoding="gbk"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title></title><scriptlanguage="javascript">functiongetBackInfo(){if(document.getElementById('username').value==""){tag=0;document.getElementById("disCheckResult").innerHTML='ID不能为空';}else{url='checkUser.jsp?username='+document.getElementById("username").value;//定义网址参if(window.XMLHttpRequest){xmlhttp_request=newXMLHttpRequest();}elseif(window.ActiveXObject){xmlhttp_request=newActiveXObject("Microsoft.XMLHTTP");}else{return;}//xmlhttp_request=getXMLRequester();//调用创建XMLHttpRequest的函数xmlhttp_request.onreadystatechange=doContents;//调用doContents函数xmlhttp_request.open('GET',url,true);xmlhttp_request.send(null);}}functiondoContents(){if(xmlhttp_request.readyState==4){alert(xmlhttp_request.readyState+'用来添加提示信息');//收到完整的服务器响应if(xmlhttp_request.status==200){alert(xmlhttp_request.responseText);document.getElementById("disCheckResult").innerHTML=xmlhttp_request.responseText;}else{alert(xmlhttp_request.status+'失败!');}}}</script></head><body><formaction=""name="form"method="get"><table><tr><td><inputtype=textid="username"onblur="getBackInfo();"></td><td><ddid="disCheckResult"></dd></td></tr></table></form></body></html><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><%@pagecontentType="text/html;charset=GBK"%><%@pageimport="test.Test"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=GBK"/><title>checkUser</title></head><body><%Stringusername=request.getParameter("username");Testtest=newTest();if(test.checkUser(username))out.println("用户名已经存在!");//这个信息就是发送到前台去显示的信息,即服务器返回的信息elseout.println("可以继续!");%></body></html>数据库在D根目录下名字为test就一张表user1就一个字段username万分感谢。。
解决方案四:
sun.jdbc.odbc.JdbcOdbcConnection@f99ff5java.sql.SQLException:[Microsoft][ODBCMicrosoftAccessDriver]参数不足,期待是1。atsun.jdbc.odbc.JdbcOdbc.createSQLException(UnknownSource)atsun.jdbc.odbc.JdbcOdbc.standardError(UnknownSource)atsun.jdbc.odbc.JdbcOdbc.SQLExecDirect(UnknownSource)atsun.jdbc.odbc.JdbcOdbcStatement.execute(UnknownSource)atsun.jdbc.odbc.JdbcOdbcStatement.executeQuery(UnknownSource)attest.Test.checkUser(Test.java:32)attest.Test.main(Test.java:19)falseStringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ=D:\test.MDB";
解决方案五:
Connectioncon=DriverManager.getConnection("jdbc:odbc:数据源名字","数据源用户名","数据源密码");自己百度下就知道了么
解决方案六:
该回复于2010-11-09 16:03:33被版主删除
解决方案七:
new以个driver就可以了,还用百度么
解决方案八:
conn=DriverManager.getConnection(url);这句话少参数。应该是:conn=DriverManager.getConnection(url,username,password);
解决方案:
引用楼主hehaiyang7133862的回复:

Stringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ=d:\test.MDB";

没什么,就多了两个空格,应该是这样的Stringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ=d:\test.MDB";

时间: 2024-10-30 15:17:52

求教!连接数据库问题的相关文章

求教为什么连接数据库老是失败?

问题描述 ,在设断点的地方总是出现错误,不知道是哪里出了问题 解决方案 解决方案二:求教各位高手了解决方案三:把异常信息打出来才更容易理解问题,是不是用户和密码的问题,或者是不支持SQL认证?解决方案四:什么错??数据库连接字符串不对吧,去复制一个完全正确的连接,在修改数据库名称,登录名,密码.解决方案五:先检查你的连接字符串是否正确--你为啥不把错误信息发出来呢解决方案六:贴出错误信息...解决方案七:就是不知道是字符串错误呢,还是怎么回事解决方案八:加一个try....catch看看错误是什

mysql-新手求教 java中使用MYsql后查询结果怎么输出到别的地方

问题描述 新手求教 java中使用MYsql后查询结果怎么输出到别的地方 按钮点击事件做完了能连接到数据库可惜输入条件后点击查询只在Eclipse中显示数据库连接成功 而查询并没有显示查询结果 求解 解决方案 在后台找执行的sql,在 数据库中查询,看有没有数据 解决方案二: 参考 http://zhidao.baidu.com/question/559756306057754404.html 解决方案三: 数据库查询结果,可以直接用System.out.print打印到控制台界面: 也可以创建

求教一下,JSP,PHP,HTML,之间的区别

问题描述 想学点关于网页的东西,但是不知道从哪里入手,上面的语言有什么优缺点?真心求教---- 解决方案 jsp,php可以动态连接数据库,但是最终都是由服务器解析成html的.html是一切网页语言的基础.就是说,jsp,php可以嵌套在html中.具体看如下解释: html是基本的:jsp,asp,php文档都以html为基础,只是用程序代码动态输出html代码,特点是同一文档根据不同情况可以输出不同的html代码.jsp,asp,php文档都要经过编译后生成html代码,也就是我们在浏览器

wpf-各位大神能否给我一个用WPF连接数据库的方法呢

问题描述 各位大神能否给我一个用WPF连接数据库的方法呢 用WPF连接sql2005,在WPF上用Datagrid显示一些简单的数据.虽然连接方法跟ado.net一样,但是怎样绑定呢,求教.最好是能写一个WPF的应用程序能给我做一下演示 解决方案 ado.net 解决方案二: 这个很简单啊-再说和wpf没啥关系吧-还不就是c# 解决方案三:

在做个记账小系统,有个问题求教各位大神

问题描述 我用的是asp.net开发的,然后页面用的全是HTML布局,现在我在页面上弄了个文本框,我想把数据库里面的一个数据传入到文本框中,让他显示出来,可是弄了各种方法都没有实现,求教各位大神帮帮忙! 解决方案 解决方案二:你得告诉大家你做到什么程度了,问题太宽乏了,问细节解决方案三:看撸主的描述,应该是很基础的东西当然了,也有可能是哥没理解撸主的深意解决方案四:textbox.Text=数据库值就可以了解决方案五:这问题我都不敢回答了,你是不会连接数据库呢?还是不会绑定值啊?解决方案六:ht

gis开发-新手求教 现在GIS开发多用什么样的开发环境呀

问题描述 新手求教 现在GIS开发多用什么样的开发环境呀 我是个小白 以前从来没接触过什么GIS开发,导师就让我做这个,有点摸不着头脑了,求大神指点!!! 解决方案 看你做哪方面的开发了.桌面或Web用VS +AE VS+SuperMap还有移动 不太清楚 解决方案二: 用ARCGIS engine 和VS就可以,语言使用c#,关于二次开发 的书很多,可以在网上找,按照例子操作一遍熟悉下

新手求教

问题描述 新手求教:我如何打印带条码标签?如:流水码设置为VYYWW000001且不能重复.固定为0,YY为年,WW为周,并且要在数据库里记录打印的流水码数据.

css 样式 求教-求大神指教css样式前后对齐不上

问题描述 求大神指教css样式前后对齐不上 求大神,苦恼一上午了.增加了一个样式通知管理.老前后对其不上, </tr> 可惜c币不够.真心求教 Blockquote 解决方案 </tr>代码送上 解决方案二: 代码能看见吗 </tr> 解决方案三: 看不到代码..把左尖括号去掉后再发来看看 解决方案四: 我的建议是不要用标签属性来定义高宽等,容易受到干扰,改为样式试试 解决方案五: 只能看到一堆 红叉....... 解决方案六: 老兄,你的图--挂了-- 解决方案七:

求教:下面的代码中为何手动抛出异常

问题描述 求教:下面的代码中为何手动抛出异常 栈的pop方法,我们这样写:int pop(){ return array[top--];}然后我看jdk源代码,写法相当于:int pop(){ if(top<0)throw new ArrayIndexOutOfBoundsException(); return array[top--];}然而即使没有增加的那句话,当top等于-1时,Java运行环境仍然会自动帮我们抛出ArrayIndexOutOfBoundsException,那么还要自己手