当然要装一个了,不装java怎么找得到数据库

解决方案 »

  1.   

    :0没有jdbc驱动你想用jdbc查数据?去下一个啦,这种懒就8要偷了~hoho~
      

  2.   

    jdbc for sql2000 你应该装一下
    具体出什么问题,请贴一下
      

  3.   

    用jdbc-odbc桥不需要下载jdbc驱动的;应该设置好odbc的dns就可以了;
      

  4.   

    以下是怎么连接SQLServer,原贴见:
    http://expert.csdn.net/Expert/topic/2077/2077183.xml?temp=.5823786
    Microsoft  JDBC  for  SQL  SERVER的驱动程序;http://www.microsoft.com/china/sql/downloads/2000/jdbc.asp 
    安装版的不到2M,安装完后开始程序中会出现Microsoft SQL Server 2000 Driver for JDBC,然后有一个HTML Help,其实从中就可以找到连接SQLserver的全部信息
    忘了还必须要有SQLServer,大家可以到http://www.codestudy.net/去下载,4in1版本的
    装好SqlServer过后,建立一个数据库,名为test,然后建立一个表"NAME",然后输入name字段,char类型,然后让这个字段的值为HelloDB(如果基本的数据库操作不会我就没辙了:)
    然后应该把驱动程序类加入到classpath中了,我在上面的帖子说过,应该把\Microsoft SQL Server 2000 Driver for JDBC\lib下面的mssqlserver.jar  msutil.jar  msbase.jar
    这三个文件放在%JAVA_HOME%\jre\lib\ext下面,然后就是测试程序了:
    照如下的代码输入程序:
    import java.sql.*;public class SQLTest{
    public static void main(String[] args){
    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
    String user = "sa";
    String password = "";
    Connection conn = DriverManager.getConnection(url,user,password);
    Statement stmt = conn.createStatement();
    String sql = "SELECT * FROM NAME";
    ResultSet rs = stmt.executeQuery(sql);
    while(rs.next()){
    System.out.println("Your frist field is " + rs.getString("name"));
    }
    rs.close();
    stmt.close();
    conn.close();
    }
    catch(Exception e){
    System.err.println(e);
    }
    }
    如果出现HelloDB就说明操作数据库成功了,当然这么顺利我就笑了,我觉得比较常见的问题就是用户sa未与信任 SQL Server 连接相关联。
    这个在我刚开始连接数据库的时候也遇到过,但是后来不知怎么的弄好了也没有深入研究了。那天在这个帖子
    http://expert.csdn.net/Expert/topic/2028/2028251.xml?temp=.5175592zez(思恩 为老婆多挣钱 鹤清风) 大哥的回复中才知道,要修改sql server 为sql 和 windows验证 
    不能是只有windows验证,所以才连不上。
    然后我说说怎么在JBuilder中配置SQLServer的连接,在这里我引用一下beyond_xiruo大哥的文章《在JBuilder中使用com.microsoft.jdbc.sqlserver.SQLServerDriver连接sql数据库    beyond_xiruo》
    原文在http://www.csdn.net/Develop/Read_Article.asp?Id=15098
    一,你确定你安装的jdbc是否完全版,因为有个单机版只能连接本机上的sql,单机版约2m,完全版约6.5m
    二、安装好jdbc后,假如目录在C:\Program Files\Microsoft SQL Server 2000 JDBC,打开Jbuilder,选择Tools-->Configure Libraries,然后在左边的列表框下选择New,填入:Name:sql,Location:User Home,然后点击Add,加入目录C:\Program Files\Microsoft SQL Server 2000 JDBC\lib,确定
    三、Project-->Prject Properties-->Paths-->Required Libraries-->Add
    加入刚才添加的User Home/sql确定
    四、Tools-->Enterprise Setup-->Database Drivers-->Add,加入User Home/sql,添加之后在列表框中显示的是sql.config,确定,重新启动JBuilder
    五、Tools-->Database Pilot-->View-->Options-->Drivers-->Add
    填入
    Driver class:com.microsoft.jdbc.sqlserver.SQLServerDriver
    Simple URL:microsoft:sqlserver://localhost:1433;DatabaseName=mybase
    确定之后,Tools-->Database Pilot-->New的Driver里选择
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    在URL里填入:
    microsoft:sqlserver://服务器Ip地址或主机名:1433;DatabaseName=数据库名,确定!
    双击或点击+号输入sql数据库的用户名和密码,就完成了JB与sql的连接!
    然后你就可以查看你这个数据库中的资源了,我用JB就是这样连接的:)(个人表示感谢xiruo大哥:))
      

  5.   

    看程序楼主是用JDBC-ODBC桥,这不需要JDBC驱动的。所以我想应该是WEBSERVER配置或是其它参数上的问题,你应该把具体的EXCEPTION贴出来,这样大家好帮你判断。
    如果你要直接用JDBC联系SQLSERVER,可参见楼上这位兄弟所说,挺详细的。(当然推荐直接使用JDBC联数据库了,这样效率可提高不少较ODBC-JDBC)
      

  6.   

    odbc的数据源你配了吗,好好配一下,你这个程序不需要下jdbc的。你到控制面板里找找看。配好数据源应该没问题。
      

  7.   

    原因如下:
    1、你的数据库有用户xigua吗?
    2、用户名和密码匹配吗?
      

  8.   

    大哥你用的是jdbc odbc桥啊。
    pubs是数据源名,你那个odbc数据源是这个名字??把catch(SQLException e){System.out.print("sql exception");}
    改成
    catch(SQLException e){e.printStackTrace();}然后把打出来的错误贴上来。
      

  9.   

    你不要在捕获sqlexception的时候用自己的输出,用系统的输出才容易看出是什么问题
      

  10.   

    麻烦Taoists(巴山顾道人) 言语文明一点,别到技术版来胡闹:(
      

  11.   

    没有异常,如果把输出语句去掉,就什么也没。Microsoft Windows 2000 [Version 5.00.21
    (C) 版权所有 1985-1998 Microsoft Corp.H:\>cd javaH:\java>javac testdata.javaH:\java>java testdataH:\java>
      

  12.   

    数据源我早配好了,就叫PUBS,
    也有用户 xigua, 配完后测试连接成功。Microsoft SQL Server ODBC 驱动程序版本 03.80.0194运行连接测试...试图连接
    连接被建立
    验证选项设置
    断开与服务器的连接测试成功!
    不会看异常,是哪里出了问题?
    H:\java>java testdatajava.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
            at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6031)
            at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6188)
            at sun.jdbc.odbc.JdbcOdbc.SQLColAttributes(JdbcOdbc.java:2021)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getColAttribute(JdbcOdbcResultSet.jav
    a:5145)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getColumnType(JdbcOdbcResultSet.java:
    5774)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getMaxCharLen(JdbcOdbcResultSet.java:
    5173)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:263)        at testdata.main(testdata.java:18)H:\java>
      

  13.   

    哦 我发现问题了。。
    title=rs.getString(2)  , 把它改成title=rs.getString(1)就可以了。我以为差别不大啊,为什么?
      

  14.   

    你的SQL为:SELECT title FROM  titles,你只SELECT了一个TITLE,那rs.getString(2)当然错了呀,JAVA到哪儿去get那第二个字段呀。你要用比较严谨的写法:rs.getString("title")就不会有这种错误发生了。