免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1847 | 回复: 5
打印 上一主题 下一主题

JB2006连接sqlDB时总是连接到master DB [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-27 22:37 |只看该作者 |倒序浏览
一,你确定你安装的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-->rject Properties-->aths-->;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&#59;DatabaseName=数据库名,确定!
双击或点击+号输入sql数据库的用户名和密码,就完成了JB与sql的连接!
Sample Text


可是 :为何jbulider2006 环境下按照上述连接方式连接数据库总是连接到master数据库中,好像databaseName后面设置的数据库名称没有起什么作用???
十分困惑,请大家帮忙!!!

论坛徽章:
0
2 [报告]
发表于 2006-09-27 23:37 |只看该作者
与SQL中的用户设置有关

论坛徽章:
0
3 [报告]
发表于 2006-09-28 19:21 |只看该作者
请说具体点儿啊!!!下面的程序用java解释器解释运行可以出正确结果阿!
import java.sql.*;
class Testj{
    public static void main(String args[])
    {   String RL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
        String user ="sa";
        String password = "";
        String sqlStr = "select * from jobs";
        try{   
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            System.out.println( "类实例化成功!" );
            System.out.println("slkdjf");
            Connection con = DriverManager.getConnection(RL,user,password);
            System.out.println( "创建连接对像成功!" );

            Statement st = con.createStatement();
            System.out.println( "创建Statement成功!" );

            ResultSet rs = st.executeQuery( sqlStr );
            System.out.println( "操作数据表成功!" );
            System.out.println( "----------------!" );
        while(rs.next())
            {    System.out.print(rs.getInt("job_id") + "\t");
                System.out.print(rs.getString("job_desc") + "\t");
                System.out.print(rs.getInt("min_lvl") + "\t");
                System.out.print(rs.getString("max_lvl") + "\t");
               System.out.println();
            }
            rs.close();            st.close();            con.close();
        }
        catch(Exception err){
            err.printStackTrace(System.out);
        }    }}

论坛徽章:
0
4 [报告]
发表于 2006-09-29 00:43 |只看该作者
上面的代码在JBuilder中跑结果不一样?
DatabaseName=mybase,用的什么帐户,有权限?

论坛徽章:
0
5 [报告]
发表于 2006-09-29 02:13 |只看该作者
在JBOSS下直接用JNDI去连接  要把数据库的JAR包拷到你用的JBOSS模式的LIB下

论坛徽章:
0
6 [报告]
发表于 2006-09-29 10:03 |只看该作者
上面的代码在JBuilder中跑结果不一样?
DatabaseName=mybase,用的什么帐户,有权限?

在jbuilder环境中用Database组件和QueryDataSet组件实现查询的时候不能连接到指定数据库上
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP