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

📄 486297.xml

📁 论坛精华帖子
💻 XML
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>大吊车</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>110</credit>
<TopicId>486297</TopicId>
<TopicName>哪位给详细指导以下jdbc-odbc的连接问题</TopicName>
<PostUserId>150233</PostUserId>
<PostUserName>xchunyu</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>11</ReplyNum>
<PostDateTime>2002-1-18 15:53:25</PostDateTime>
<Point>50</Point>
<ReadNum>67</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>在下初学jsp但对asp已经有一定的应用经验,现在测试jsp数据库连接问题时
甚感迷惑,
问题详述如下:
本人欲做一测试连接,在本地建立odbc数据源名test
然后加载jdbc-odbc驱动程序时即出错,错误信息是不能编译该语句
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

运行环境jdk1.3+tomcat运行正常。java.sql.*也已经导入

有以下问题请教
是否配置好jsp的运行环境就可以连接数据库,与环境变量的配置是否有关
上述错误,其根源何在,应该如何订正?

还请各位不吝赐教,令愚弟早离苦海</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>色子</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>115</credit>
<ReplyID>3234015</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>62789</PostUserId>
<PostUserName>zhjx_10</PostUserName>
<Point>0</Point>
<Content>String&#32;dbDriverName&#32;=&#32;"sun.jdbc.odbc.JdbcOdbcDriver";
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//&#32;Connection&#32;URL.
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;String&#32;dbConnectionURL&#32;=&#32;"jdbc:odbc:test";
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//&#32;Connection&#32;object.
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Connection&#32;dbConnection&#32;=&#32;null;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//&#32;Statement&#32;object.
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Statement&#32;dbStatement&#32;=&#32;null;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//&#32;SQL&#32;statement&#32;to&#32;execute.
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;String&#32;sqlStatement&#32;=&#32;"Select&#32;*&#32;from&#32;oneTable";
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//&#32;Result&#32;set&#32;object.
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;ResultSet&#32;dbResultSet&#32;=&#32;null;

&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//&#32;Start&#32;the&#32;servlet&#32;output.
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;PrintWriter&#32;out&#32;=&#32;response.getWriter();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;response.setContentType("text/html");
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;out.println("&lt;html&gt;&lt;head&gt;&lt;title&gt;DB&#32;Test&lt;/title&gt;&lt;/head&gt;&lt;body&gt;");
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;out.println("&lt;h1&gt;Database&#32;Test&lt;/h1&gt;");
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//&#32;Create&#32;JDBC&#32;driver&#32;instance.
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;Class.forName(dbDriverName).newInstance();
&#32;&#32;&#32;&#32;&#32;&#32;&#32;dbConnection&#32;=&#32;DriverManager.getConnection(dbConnectionURL);
&#32;&#32;&#32;&#32;&#32;&#32;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//&#32;Create&#32;Statement&#32;object.
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;dbStatement&#32;=&#32;dbConnection.createStatement();
&#32;&#32;&#32;&#32;&#32;&#32;
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;//&#32;Execute&#32;the&#32;query.
&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;dbResultSet&#32;=&#32;dbStatement.executeQuery(sqlStatement);
</Content>
<PostDateTime>2002-1-18 15:58:26</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>色子</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>115</credit>
<ReplyID>3234066</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>62789</PostUserId>
<PostUserName>zhjx_10</PostUserName>
<Point>0</Point>
<Content>jdbc:odbc方式不需要其他设置了,你编译过java程序吗?不知道最起码的classpath是否正确
</Content>
<PostDateTime>2002-1-18 16:00:04</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>土地爷爷</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>3234124</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>111016</PostUserId>
<PostUserName>weljava</PostUserName>
<Point>0</Point>
<Content>Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");这句没什么错啊,也import&#32;java.sql.*;啦?要不你把代码贴出来看看,其他的jsp都正常?CLASSPATH设置好了?</Content>
<PostDateTime>2002-1-18 16:02:44</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>紫龙</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>100</credit>
<ReplyID>3234505</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>79166</PostUserId>
<PostUserName>vdragon</PostUserName>
<Point>50</Point>
<Content>try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch&#32;(ClassNotFoundException&#32;e)
{
System.out.println(e);
}</Content>
<PostDateTime>2002-1-18 16:19:56</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>秋飞意</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>3234698</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>136873</PostUserId>
<PostUserName>yun15291li</PostUserName>
<Point>0</Point>
<Content>把你的jdbc添加到classpath里。
然后在按楼上得楼上的楼上的楼上试试!!!!!!!!!</Content>
<PostDateTime>2002-1-18 16:28:48</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>凤凰一辉</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>3235348</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>118364</PostUserId>
<PostUserName>restart2001</PostUserName>
<Point>0</Point>
<Content>//bean部分:Conn.java
//将下面的名为Conn的Bean封装在名为dbms包中
package&#32;DBMS;
//导入java.sql包中的类
import&#32;java.sql.*;
public&#32;class&#32;Conn{
&#9;private&#32;String&#32;_username;&#9;//数据库的用户名
&#9;private&#32;String&#32;_password;&#9;//该用户对应的密码
&#9;private&#32;String&#32;_driver;&#9;&#9;//JDBC连接数据库的驱动程序名&#32;&#32;&#32;
&#9;private&#32;String&#32;_dburl;&#9;&#9;//数据库的URL
&#9;private&#32;Connection&#32;_con;
&#9;private&#32;Statement&#32;_stmt;
&#9;//设置初始化,默认设置
&#9;public&#32;Conn(){
&#9;&#9;_dburl&#32;=&#32;"jdbc:odbc:power";
&#9;&#9;_username&#32;=&#32;"12";
&#9;&#9;_password&#32;=&#32;"sadf.kk3";
&#9;&#9;_driver&#32;=&#32;"sun.jdbc.odbc.JdbcOdbcDriver";
&#9;}
&#9;//手动设置初始化
&#9;public&#32;Conn(String&#32;driver,String&#32;dburl,String&#32;username,String&#32;password){
&#9;&#9;_driver&#32;=&#32;driver;
&#9;&#9;_dburl&#32;=&#32;dburl;
&#9;&#9;_username&#32;=&#32;username;
&#9;&#9;_password&#32;=&#32;password;
&#9;}
&#9;//获得数据集
&#9;public&#32;ResultSet&#32;getDbResultSet(String&#32;sql){
&#9;&#9;ResultSet&#32;rset=null;
&#9;&#9;try{
&#9;&#9;&#9;Class.forName(_driver);
&#9;&#9;&#9;_con&#32;=&#32;DriverManager.getConnection(_dburl,_username,_password);
&#9;&#9;&#9;_stmt&#32;=&#32;_con.createStatement();
&#9;&#9;&#9;rset&#32;=&#32;_stmt.executeQuery(sql);
&#9;&#9;}catch(Exception&#32;e){
&#9;&#9;&#9;System.out.println("查询中读取数据库错误:"+e);
&#9;&#9;}
&#9;&#9;return&#32;rset;
&#9;}
&#9;//修改、删除、插入
&#9;public&#32;int&#32;updateDb(String&#32;sql){
&#9;&#9;int&#32;flag=0;
&#9;&#9;try{
&#9;&#9;&#9;Class.forName(_driver);
&#9;&#9;&#9;_con&#32;=&#32;DriverManager.getConnection(_dburl,_username,_password);
&#9;&#9;&#9;_stmt&#32;=&#32;_con.createStatement();
&#9;&#9;&#9;flag&#32;=&#32;_stmt.executeUpdate(sql);
&#9;&#9;}catch(Exception&#32;e){
&#9;&#9;&#9;System.out.println("更新中数据库操作错误:"+e);
&#9;&#9;}
&#9;&#9;return&#32;flag;
&#9;}

}
</Content>
<PostDateTime>2002-1-18 16:59:43</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>凤凰一辉</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>3235403</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>118364</PostUserId>
<PostUserName>restart2001</PostUserName>
<Point>0</Point>
<Content>调用jsp文件:
&lt;%@&#32;page&#32;language="java"&#32;import="DBMS.Conn,java.sql.*"%&gt;
&lt;%@&#32;page&#32;contentType="text/html;charset=gb2312"&#32;%&gt;
&lt;jsp:useBean&#32;id="clg"&#32;class="DBMS.Conn"&#32;scope="session"/&gt;
&lt;%
&#32;&#32;Resultset&#32;rs=clg.getDbResultSet("select&#32;*&#32;from&#32;bbs");
%&gt;</Content>
<PostDateTime>2002-1-18 17:02:13</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>大吊车</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>110</credit>
<ReplyID>3235405</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>150233</PostUserId>
<PostUserName>xchunyu</PostUserName>
<Point>0</Point>
<Content>多谢各位,现该问题已经按如下方式解决:

以前仅导入java.sql.*
现导入:
&lt;%@&#32;page&#32;import="java.io.*"%&gt;
&lt;%@&#32;page&#32;import="java.util.*"%&gt;
&lt;%@&#32;page&#32;import="java.sql.*"%&gt;
&lt;%@&#32;page&#32;import="javax.servlet.*"%&gt;
&lt;%@&#32;page&#32;import="javax.servlet.http.*"%&gt;

结果连接数据库ok.
是不是我的环境配置还是有问题,各位做数据库连接时是否也导入上述类包?

</Content>
<PostDateTime>2002-1-18 17:02:15</PostDateTime>
</Reply>
<Reply>
<PostUserNickName></PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<ReplyID>3238186</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>127591</PostUserId>
<PostUserName>tianyunchen</PostUserName>
<Point>0</Point>
<Content>learn</Content>
<PostDateTime>2002-1-18 19:37:23</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>足球小将</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>3249803</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>99494</PostUserId>
<PostUserName>xddy</PostUserName>
<Point>0</Point>
<Content>??????????????????</Content>
<PostDateTime>2002-1-20 16:40:41</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>蓝天</PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>110</credit>
<ReplyID>3722646</ReplyID>
<TopicID>486297</TopicID>
<PostUserId>149828</PostUserId>
<PostUserName>gao256</PostUserName>
<Point>0</Point>
<Content>哪有jdbc:odbc:JdbcOdbcDriver???</Content>
<PostDateTime>2002-3-6 11:08:18</PostDateTime>
</Reply>
</Replys>
</Topic>

⌨️ 快捷键说明

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