⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 672175.xml

📁 论坛精华帖子
💻 XML
📖 第 1 页 / 共 3 页
字号:
<Point>0</Point>
<Content>如何才能看出rs=view.executeQuery("select&#32;*&#32;from&#32;user_info");
&#32;&#32;是否执行了呢?</Content>
<PostDateTime>2002-4-24 14:34:03</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>灵子</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>97</credit>
<ReplyID>4418593</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>159900</PostUserId>
<PostUserName>lingzi</PostUserName>
<Point>0</Point>
<Content>我的access_dbconnect.class内容如下:
package&#32;access;
import&#32;java.sql.*;

public&#32;class&#32;access_dbconnect{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;String&#32;sDBDriver="sun.jdbc.odbc.jdbcOdbcDriver";
&#32;&#32;&#32;&#32;&#32;&#32;&#32;String&#32;sConnStr="jdbc:odbc:Access_test";
&#32;&#32;&#32;&#32;&#32;&#32;&#32;Connection&#32;conn=null;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;ResultSet&#32;rs=null;

&#32;&#32;&#32;&#32;&#32;&#32;&#32;public&#32;access_dbconnect(){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;try{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Class.forName(sDBDriver);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;catch(java.lang.ClassNotFoundException&#32;e){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.err.println("Class&#32;access_dbconnect&#32;not&#32;fount!"+e.getMessage());
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;public&#32;ResultSet&#32;executeQuery(String&#32;sql){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=null;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;try{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;conn=DriverManager.getConnection(sConnStr);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Statement&#32;stmt=conn.createStatement();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=stmt.executeQuery(sql);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;catch(SQLException&#32;ex){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.err.println("aq.executeQuery:"+ex.getMessage());
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;return&#32;rs;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;}

&#32;&#32;&#32;&#32;&#32;&#32;&#32;public&#32;ResultSet&#32;executeUpdate(String&#32;sql){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=null;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;try{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;conn=DriverManager.getConnection(sConnStr);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Statement&#32;stmt=conn.createStatement();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=stmt.executeQuery(sql);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;catch(SQLException&#32;ex){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.err.println("aq.executeQuery:"+ex.getMessage());
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;return&#32;rs;
&#32;&#32;&#32;&#32;}
}</Content>
<PostDateTime>2002-4-24 14:36:15</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>卧龙</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4418844</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>223374</PostUserId>
<PostUserName>wjfxiao</PostUserName>
<Point>0</Point>
<Content>你可以在jsp页面加try{}和catch()
你在
}
&#32;&#32;&#32;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;public&#32;ResultSet&#32;executeQuery(String&#32;sql){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=null;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;try{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;conn=DriverManager.getConnection(sConnStr);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Statement&#32;stmt=conn.createStatement();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=stmt.executeQuery(sql);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;catch(SQLException&#32;ex){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.err.println("aq.executeQuery:"+ex.getMessage());
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;return&#32;rs;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;}

&#32;&#32;&#32;&#32;&#32;中加一句:&#32;&#32;


&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=stmt.executeQuery(sql);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;if(rs&#32;==&#32;null)
{
&#32;&#32;&#32;&#32;&#32;&#32;System.out.println("can't&#32;get&#32;ResultSet");
}

//add
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;catch(SQLException&#32;ex){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;


这样试一试,看错处在那儿!
</Content>
<PostDateTime>2002-4-24 14:49:33</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>卧龙</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4418947</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>223374</PostUserId>
<PostUserName>wjfxiao</PostUserName>
<Point>0</Point>
<Content>还有,你的ResultSet,Statement,Connection用完都没有关闭。
应调用它们的close()方法。
你还可以把得到连接,创建Statement写成一个方法,
在其他方法中调用即可,不用写多次</Content>
<PostDateTime>2002-4-24 14:54:06</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>阿峰</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>4419046</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>85055</PostUserId>
<PostUserName>donny2000</PostUserName>
<Point>0</Point>
<Content>Bean的错误</Content>
<PostDateTime>2002-4-24 14:58:22</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>灵子</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>97</credit>
<ReplyID>4420347</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>159900</PostUserId>
<PostUserName>lingzi</PostUserName>
<Point>0</Point>
<Content>package&#32;access;
import&#32;java.sql.*;

public&#32;class&#32;access_dbconnect{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;String&#32;sDBDriver="sun.jdbc.odbc.jdbcOdbcDriver";
&#32;&#32;&#32;&#32;&#32;&#32;&#32;String&#32;sConnStr="jdbc:odbc:Access_test";
&#32;&#32;&#32;&#32;&#32;&#32;&#32;Connection&#32;conn=null;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;ResultSet&#32;rs=null;

&#32;&#32;&#32;&#32;&#32;&#32;&#32;public&#32;access_dbconnect(){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;try{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Class.forName(sDBDriver);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;catch(java.lang.ClassNotFoundException&#32;e){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.err.println("Class&#32;access_dbconnect&#32;not&#32;fount!"+e.getMessage());
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;public&#32;ResultSet&#32;executeQuery(String&#32;sql){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=null;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;try{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;conn=DriverManager.getConnection(sConnStr);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Statement&#32;stmt=conn.createStatement();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=stmt.executeQuery(sql);

&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;if(rs&#32;==&#32;null)&#32;&#32;&#32;&#32;&#32;//**********************************
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.out.println("can't&#32;get&#32;ResultSet");&#32;//**********************************
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//**********************************

&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;catch(SQLException&#32;ex){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.err.println("aq.executeQuery:"+ex.getMessage());
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;return&#32;rs;

&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;

&#32;&#32;&#32;&#32;&#32;&#32;&#32;}

&#32;&#32;&#32;&#32;&#32;&#32;&#32;public&#32;ResultSet&#32;executeUpdate(String&#32;sql){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=null;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;try{
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;conn=DriverManager.getConnection(sConnStr);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Statement&#32;stmt=conn.createStatement();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;rs=stmt.executeQuery(sql);
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;catch(SQLException&#32;ex){
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;System.err.println("aq.executeQuery:"+ex.getMessage());
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;}
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;return&#32;rs;
&#32;&#32;&#32;&#32;}
}

按照卧龙您的方法但是无论是if(rs&#32;==&#32;null)还是if(rs&#32;!=&#32;null),都不出现"can't&#32;get&#32;ResultSet"这是怎么回事?

我的ODBC数据源是这样设置的:开始、设置、控制面版,OCBC数据源、系统DSN、添加、MICROSOFT&#32;ACCESS&#32;DRIVER(*.mdb)、选取、找user_test.mdb、数据源名“Access_test”、确定。

数据库名字user_test,库里的表是user_info,字段name,sex,address,ID而且我添加了三条记录。

我的view.jsp是放在根目录下的。我的access_dbconnect.class是放在相对于根目录的WEB-INF\classes下的。数据库也是放在根目录下了。</Content>
<PostDateTime>2002-4-24 16:00:22</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>卧龙</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4420749</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>223374</PostUserId>
<PostUserName>wjfxiao</PostUserName>
<Point>0</Point>
<Content>现在报什么错?
在classes目录下新建一access目录,把access_dbconnect.class
放到这个目录下面试试。</Content>
<PostDateTime>2002-4-24 16:21:41</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>灵子</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>97</credit>
<ReplyID>4421280</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>159900</PostUserId>
<PostUserName>lingzi</PostUserName>
<Point>0</Point>
<Content>我已经在classes目录下建立access目录了。还是不行。

</Content>
<PostDateTime>2002-4-24 16:47:20</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>卧龙</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>4421896</ReplyID>
<TopicID>672175</TopicID>
<PostUserId>223374</PostUserId>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -