| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 838 人关注过本帖
标题:[求助]还是连接数据库的问题
只看楼主 加入收藏
likefrank
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-3-18
收藏
 问题点数:0 回复次数:5 
[求助]还是连接数据库的问题

我用的是tomcat5.0 sql server2000 在XP的环境下运行!已经安装了SQL Server 2000 Driver for JDBC Service Pack 2 路径配置如下:只写上classpath的吧,好像其他的环境变量和这没有什么关系!

CLASSPATH=.;C:\j2sdk1.4.2\lib;C:\j2sdk1.4.2\bin;C:\j2sdk1.4.2\lib\dt.k1.4.2\lib\tools.jar;C:\j2sdk1.4.2\lib\javax.servlet.jar;C:\Tomcat 5.0÷common\li b;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msba rogram Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserve ogram Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar

我是在测试连接数据库。已经配置了ODBC数据源,系统DNS名称为db,并且已经建好了一个数据库名称就为db,里面建了一张表user,有两个字段name和passerword,均是char类型。用两个页面,第一个是adduser.htm 第二个是jdbc.jsp 在第一个页面填进去用户名和密码后,在第二个页面里把刚填入的插入数据库,同时显示所有的用户信息!两个文件源码如下:

adduser.htm

<html> <head> <title>Add User</title> </head> <body> <form method="POST" action="jdbc.jsp"> <p align="center">姓名 <input type="text" name="name" size="20"></p> <p align="center">密码 <input type="password" name="pwd" size="20"></p> <p align="center"> <input type="submit" value="提交" name="B1"></p> </form> </body> </html>

jdbc.jsp

<html> <head><title>Add User to DB</title></head> <%@page import="java.sql.*"%> <body> <pre> <% //Get parameters from request String name,pwd; name=request.getParameter("name"); pwd=request.getParameter("pwd"); try{ //add infomation to DB //Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:db","sa","like"); //Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db","sa","like"); Statement stmt=con.createStatement(); //stmt.executeUpdate("insert into user values('"+name+"','"+pwd+"')"); //query DB for display all users ResultSet rs=stmt.executeQuery("select * from user"); rs.first(); out.println("All user in DB!"); while(rs.next()){ out.print("user name: "); out.print(rs.getString("name")+" password: "); out.println(rs.getString("password")); } //clear,must do it rs.close(); stmt.close(); con.close(); }catch(Exception ex){ out.println(ex.getMessage()); } %> </pre> </body> </html> 运行后填入名字和密码,跳到第二个页面时会出错,显示为

[Microsoft][ODBC SQL Server Driver][SQL Server]???? 'user' ????????

不知道是什么原因,哪位帮我分析一下!感激不尽! 还有一个问题,就是在tomcat页面里在管理员登陆后有一个Resources-->Data Sources选项,可以选择creat new data source选项,那些该怎么配置啊?有什么用呢?

搜索更多相关主题的帖子: 数据库 
2005-03-18 12:21
chouyang0
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-3-18
收藏
得分:0 
看看,有没有把系统默认数据库改成你自己的数据库 db。
2005-03-18 13:26
likefrank
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-3-18
收藏
得分:0 
改了的啊!就是那个tomcat中的数据源怎么配置啊?
2005-03-18 22:09
xlwt2113
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2004-10-14
收藏
得分:0 
tomcat数据源的配置应该是在conf文件夹下的server.xlm文件里面进行的
代码如下

         &lt;Context path="/jsptest" docBase="D:\ptest\jsp_test" debug="0"&gt;
   &lt;Resource name="jdbc/bn" auth="Container" type="javax.sql.DataSource"&gt;
   &lt;ResourceParams name="jdbc/bn"&gt;
   &lt;parameter&gt;
   &lt;name&gt;factory&lt;/name&gt;
   &lt;value&gt;org.
   &lt;/parameter&gt;
   
   &lt;parameter&gt;
   &lt;name&gt;driverClassName&lt;/name&gt;
   &lt;value&gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;/value&gt;
   &lt;/parameter&gt;
   
   &lt;parameter&gt;
   &lt;name&gt;url&lt;/name&gt;
   &lt;value&gt;jdbc:microsoft:sqlserver://192.168.1.14:1433;DatabaseName=jspbbs&lt;/value&gt;
   &lt;/parameter&gt;
   
   &lt;parameter&gt;
   &lt;name&gt;username&lt;/name&gt;
   &lt;value&gt;sa&lt;/value&gt;
   &lt;/parameter&gt;
   
   &lt;parameter&gt;
   &lt;name&gt;password&lt;/name&gt;
   &lt;value&gt;sa&lt;/value&gt;
   &lt;/parameter&gt;
   
   &lt;parameter&gt;
   &lt;name&gt;maxActive&lt;/name&gt;
   &lt;value&gt;20&lt;/value&gt;
   &lt;/parameter&gt;
   
   &lt;parameter&gt;
   &lt;name&gt;maxIdle&lt;/name&gt;
   &lt;value&gt;10&lt;/value&gt;
   &lt;/parameter&gt;
   
   &lt;parameter&gt;
   &lt;name&gt;maxWait&lt;/name&gt;
   &lt;value&gt;1&lt;/value&gt;
   &lt;/parameter&gt;
   &lt;/ResourceParams&gt;
   &lt;/Resource&gt;
   &lt;/Context&gt;

这些代码要加入到&lt;host&gt;&lt;/host&gt;中间啊!然后再jsp文件种用命名空间去找,然后做数据库的
连接,显示处数据库内容。你试试

2005-03-31 17:25
xlwt2113
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2004-10-14
收藏
得分:0 
&lt;Context path="/jsptest" docBase="D:\ptest\jsp_test" debug="0"&gt;  这个是虚拟目录,根据自己的情况做修改
 &lt;value&gt;jdbc:microsoft:sqlserver://192.168.1.14:1433;DatabaseName=jspbbs&lt;/value&gt;  jspbbs是自己的数据库名称
根据情况修改!
呵呵,希望对你有用

2005-03-31 17:27
━╋网情深★
Rank: 1
等 级:新手上路
帖 子:187
专家分:0
注 册:2005-3-18
收藏
得分:0 
你用SQL驱动连数据库啊?连SQLSERVER都用驱动,不要用数据源,只有ACCESS才用数据源

[glow=255,red,2] ╭︿︿☆╮ ╭︿︿︿╮ {/ . .\\}oοО缘份使… {/. . \\} ( (oo) ) …我们相识Оοo( (oo) ) ︶︶︶︶….距离总是太远 …︶︶︶︶oοО相处总是太难Оοo伤心伤神不如失去记忆 [/glow]
2005-04-03 01:15
快速回复:[求助]还是连接数据库的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018103 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved