Topic: 读数据库sql2000失败,高手来帮忙看看

  Print this page

1.读数据库sql2000失败,高手来帮忙看看 Copy to clipboard
Posted by: xuebing
Posted on: 2004-09-24 14:57

程序如下:
import java.sql.*;

public class JDBCTest{
  public static void main(String args[]){
    String url="jdbc:odbc:company";
    String user="sa";
    String password="sa";
    String ls_1="select * from employee";
    
    try{
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con=DriverManager.getConnection(url,user,password);
      Statement stmt=con.createStatement();
      ResultSet rs=stmt.executeQuery(ls_1);
      System.out.print("firstname ");
      System.out.print("lastname ");
      System.out.print("age ");
      System.out.print("address ");
      System.out.print("city ");
      while(rs.next()){
        System.out.print(rs.getString(1)+"|");
        System.out.print(rs.getString(2)+"|");
        System.out.print(rs.getInt(3)+"|");
        System.out.print(rs.getString(4)+"|");
        System.out.println(rs.getString(5));
      }
      rs.close();
      stmt.close();
      con.close();
    }
    catch(SQLException sqle){
      System.out.println(1+sqle.toString());
    }
    catch(Exception e){
      System.out.println(2+e.toString());
    }
  }
}
运行结果:1java.sql.SQLException:[Micr0soft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序

是什么原因?

2.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: lovefan
Posted on: 2004-09-24 15:08

你用的是jdbc-odbc桥连接,
必须先在windows的控制面板的数据源中设置数据源company才可以

3.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: xuebing
Posted on: 2004-09-25 02:03

按照你说的设置数据源后还是有个问题
运行结果是:
1java.sql.SQLException:[Microsoft][ODBC SQL Server Driver][SQL Server ]对象名'employee'无效

但是我的数据库company里有empoyee这个表的

4.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: xuebing
Posted on: 2004-09-25 09:33

哪位高手帮忙看看
小弟是初学者
还不懂

5.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: xuebing
Posted on: 2004-09-25 23:01

运行结果是:
1java.sql.SQLException:[Microsoft][ODBC SQL Server Driver][SQL Server ]对象名'employee'无效

但是我的数据库company里有empoyee这个表的 .
是什么原因?

6.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: why
Posted on: 2004-09-25 23:22

xuebing wrote:
是什么原因?

Hopefully it's not Shy
对象名'employee'无效

但是我的数据库company里有empoyee这个表的 .

7.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: xuebing
Posted on: 2004-09-26 00:12

写错了
运行结果是:
1java.sql.SQLException:[Microsoft][ODBC SQL Server Driver][SQL Server ]对象名'employee'无效

但是我的数据库company里有employee这个表的 .
是什么原因?

8.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: momoxiao
Posted on: 2004-09-29 12:04

你最好是选择JTDS作为驱动连接,而且配置非常简单
付:
第一部分:安装SQL2000,方法:直接安装不能成功,可如下操作:
1、开始—> 运行—>cliconfg.exe,别名—>添加FUTURESUN(随便定义)
2、放入SQL2000光盘,开始—>搜索光盘上SQLREDIS.exe,对应个人、企业、开发任选一个双击。
3、开始安装SQL2000,如有提示不支持SP2以下版本,点继续安装,选择混合模式登陆。
4、运行chs_sql2ksp3.exe,随便解压到任一文档,运行setup.bat.

第二部分:1、安装j2sdk-1_4_2_05-windows-i586-p.exe
2、设置JAVA_HOME C:\j2sdk1.4.2_05
3、设置Path,添加上 C:\j2sdk1.4.2_05\bin;
第三部分:1、安装jakarta-tomcat-5.0.28.exe到c:\www,直接运行即可。
2、设置CATALINA_HOME C:\www\Tomcat5
3、设置CLASSPATH c:\j2sdk1.4.2_05\bin\;.;c:\j2sdk1.4.2_05\lib;c:\j2sdk1.4.2_05\lib\tools.jar;c:\j2sdk1.4.2_05\lib\dt.jar;c:\www\Tomcat5\common\lib\servlet-api.jar
第四部分:安装apache_2.0.49-win32-x86-no_ssl.msi到c:\www,直接运行即可
第五部分:解压jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip后将modules底下的mod_jk2.so COPY到C:\www\Apache2\modules

写一个workers2.properties文件放到 C:\www\Apache2\conf\workers2.properties, 插入
[shm]
file=C:/www/Apache2/logs/shm.file
size=1048576

[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

[status:status]

[uri:localhost/jkstatus/*]
group=status:status

[uri:localhost/jsp-examples/*]
worker=ajp13:localhost:8009

[uri:localhost/servlets-examples/*]
worker=ajp13:localhost:8009

编辑 C:\www\Apache2\conf\httpd.conf, 插入代码:
LoadModule jk2_module modules/mod_jk2.so
JkSet config.file "C:/www/Apache2/conf/workers2.properties"
将AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset GB2312 使Apache自动支持中文显示;

编辑 C:\www\Tomcat5\conf\jk2.properties, 插入代码:
channelSocket.port=8009

第五部分:将jtds-0.9-rc2.jar COPY到C:\www\Tomcat5\common\lib底下。

测试::::::::::::::::(将此文件放到C:\www\Tomcat5\webapps\ROOT下)

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%!
public static String getGBString(String src) {
    try {
      return new String(src.getBytes("ISO-8859-1"), "gb2312");
    } catch (java.io.UnsupportedEncodingException e) {
      return null;
    }
  }
%>
<html>
<body>

<%Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
String url="jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=pubs";
//pubs你的数据库的
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from sales";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=getGBString(rs.getString(1))%> <br>
您的第二个字段内容为:<%=getGBString(rs.getString(2))%> <br>
<%}%>
<%out.print("数据库操作成功,恭喜你");%> <br>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

9.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: debug148
Posted on: 2004-10-09 21:52

受益匪浅,收藏

10.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: hanju
Posted on: 2004-10-10 08:37

装Server 2000 Driver for JDBC不就行了么(微软网站下载)

11.Re:读数据库sql2000失败,高手来帮忙看看 [Re: xuebing] Copy to clipboard
Posted by: bill1
Posted on: 2004-10-19 16:32

不建议这样连数据库


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923