我在自己本机上搭建一个网站环境, 服务器Tomcat和java环境变量都已经设好了, 我把网站的源码放到tomcat的webapps目录下, 在SQL 2000中把数据库加了进去,并配置了ODBC数据源,可是我运行的时候, 输入http://10.131.9.4:8090/web_ldj/main/index.jsp出现了如下问题, 我的数据库SQL 2000在安装过程中没有设置密码, 服务器提示数据库连接失败.错误如下:
创建数据库连接失败,请确认连接方式、用户名、密码是否正确:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
sDBDriver is : com.microsoft.jdbc.sqlserver.SQLServerDriver
sDBUrl is : jdbc:microsoft:sql://127.0.0.1:1433;DatebaseName=web_ldj
sDBPassword is: keyang_ldj请问我该怎么解决?
创建数据库连接失败,请确认连接方式、用户名、密码是否正确:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
sDBDriver is : com.microsoft.jdbc.sqlserver.SQLServerDriver
sDBUrl is : jdbc:microsoft:sql://127.0.0.1:1433;DatebaseName=web_ldj
sDBPassword is: keyang_ldj请问我该怎么解决?
解决方案 »
- socket编写的聊天软件聊天有一问题求解
- Java 游戏中的各种图形是怎么实现的啊?
- 关于JComboBox的问题
- 一个挺棘手的问题:页面中有javascript代码时怎么通过Action后执行JS脚本呢??????????????
- 为什么java写的程序,点击菜单没有反应
- HashTalbe问题
- 关于this的简单的问题!!!!!!!!!
- 请问URLConnection如何使用proxy?
- 请教大神,对象追加到文件尾后,为什么却读不出来追加的?
- ServerSocket端连接多个客户端为什么做成死循环
- struts里用validation验证表单的问题
- 浏览器无法运行Applet IE应该怎么设置
String ConnStr="jdbc:odbc:Employee";
String sql="select * from person";
Connection conn=null;
ResultSet rs=null; public ToAccessDB(){
try {
Class.forName(DBDriver);
conn= DriverManager.getConnection(ConnStr);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next()){
System.out.println(" " + rs.getString("id"));
}
rs.close();
stmt.close();
conn.close();
}
catch (Exception e) {
System.out.println("class toAccess : " + e.getMessage()+ " Err!");
}
}
2)
// odbc 驱动名称
String DBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; // Employee 是在odbc 中创建的数据源名称。
String ConnStr="jdbc:odbc:Employee"; // 要执行的 sql 文
String sql="select * from person"; Connection conn=null;
ResultSet rs=null; public ToAccessDB(){
try {
// 加在驱动
Class.forName(DBDriver); // 创建连接
conn= DriverManager.getConnection(ConnStr);
// 创建查询
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next()){
System.out.println(" " + rs.getString("id"));
}
rs.close();
stmt.close();
conn.close();
}
catch (Exception e) {
System.out.println("class toAccess : " + e.getMessage()+ " Err!");
}
}
并确认 MS SQL SERVER 2000 已经打上SP3以上的补丁!
String ConnStr="jdbc:odbc:Employee";-- 数据源中配置数据库的ip , 名, 端口等
并确认 MS SQL SERVER 2000 已经打上SP3以上的补丁!照着你上面的做了,问题还没有解决!不知怎么回事
设置的过程中没有密码,但sDBPassword is: keyang_ldj是什么呢建议换用JDBC连接,你用JSP写页面为什么用ODBC连数据库呢!
设置的过程中没有密码,但sDBPassword is: keyang_ldj是什么呢建议换用JDBC连接,你用JSP写页面为什么用ODBC连数据库呢!
-----------------------------------------------------------
不好意思
我少写了一个,用户名是:sDBUser is :user_ldj
完整的错误下下:
创建数据库连接失败,请确认连接方式、用户名、密码是否正确:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
sDBDriver is : com.microsoft.jdbc.sqlserver.SQLServerDriver
sDBUrl is : jdbc:microsoft:sql://127.0.0.1:1433;DatebaseName=web_ldj
sDBUser is : user_ldj
sDBPassword is: keyang_ldj
还有用JDBC连接数据库,具体操作步骤和方法该怎么做?只贴代码,小弟不大明白,望名位大哥帮忙!
String CLASSFORNAME="net.sourceforge.jtds.jdbc.Driver";
String SERVANDDB="jdbc:jtds:sqlserver://127.0.0.1:1433/test";
String USER="sa";
String PWD="123456";
//上面的信息改成你自己的 try
{
Class.forName(CLASSFORNAME);
Connection mycon = con=DriverManager.getConnection(SERVANDDB,USER,PWD);
Statement stmt = mycon.createStatement();
ResultSet rst = stmt.executeQuery("select * from teacher");
rst.next();
out.write(rst.getString(1));
}catch(Exception e){
out.write(e.getMessage());
e.printStackTrace();
}
String CLASSFORNAME="net.sourceforge.jtds.jdbc.Driver";
String SERVANDDB="jdbc:jtds:sqlserver://127.0.0.1:1433/test";
String USER="sa";
String PWD="123456";
//上面的信息改成你自己的 try
{
Class.forName(CLASSFORNAME);
Connection mycon = con=DriverManager.getConnection(SERVANDDB,USER,PWD);
Statement stmt = mycon.createStatement();
ResultSet rst = stmt.executeQuery("select * from teacher");
rst.next();
out.write(rst.getString(1));
}catch(Exception e){
out.write(e.getMessage());
e.printStackTrace();
}
---------------------------------------------------------------------------------
请问大哥,我查看了一下,数据库文件DataConn.java的连接代码中,里面找不到用户名和密码
sDBUser is : user_ldj
sDBPassword is: keyang_ldj
这样的代码,如果改的话,该到哪里去改,是在安装SQL 2000的过程中,改用混合模式,把安装的用户名和密码改成user_ldj和keyang_ldj吗?
你首先要保证数据库至少打了sp3补丁,,
加载数据源连接驱动。。
------------------------------------------------------------------------------
按你的提供的方法,已打上SP3补丁
还是没有连接成功
加载数据源连接驱动的方法该怎么操作?麻烦大哥说详细一点
protected static String sDBDriver = "";
protected static String sDBUrl = "";
protected static String sDBUser = "";
protected static String sDBPassword = "";
private static boolean SysUser = false;------------------------------------------------------------------------------------补丁SP3已打上,JDBC驱动也装上了
可还是连不上,但是错误变了,变成如下:
[Microsoft][SQLServer 2000 Driver for JDBC]end of stream was detected on a read
sDBDriver is : com.microsoft.jdbc.sqlserver.SQLServerDriver
sDBUrl is : jdbc:microsoft:sql://127.0.0.1:1433;DatebaseName=web_ldj
sDBUser is : user_ldj
sDBPassword is: keyang_ldj