如何在Jbuilder的数据驱动下拉菜单中得到微软的SQL server 驱动

matrix2000 2003-09-17 10:05:22
想做一个Entity Bean的例子,照着样子在Import schema form DataBase中发现没有Sql server的,只有一个weblogic.jdbc.mssqlserver4.Driver还是红的,在Csdn上查了半天,可算把它变黑了,可是一连就出现那个版本的问题。于是又下了微软的JDBC SQL驱动,可是我把那三个文件考来考去,不管怎样配置,微软的SQL驱动就是不出现在下拉列表里。我一定是哪里弄得不对。
请您指点。谢谢了。
我的环境Jbuilder 8 +windows 2000 + jdk 1.4
...全文
73 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujg 2003-11-21
  • 打赏
  • 举报
回复
我原来一直没有连接上,终于按照上面的弄好了,注意Driver名称一定要写com.microsoft.jdbc.sqlserver.SQLServerDriver
yiqiangyang 2003-09-18
  • 打赏
  • 举报
回复
支持上楼,一定行
obear 2003-09-17
  • 打赏
  • 举报
回复
在建立工程的时候,在Paths选项中的Request Libraries中Add按钮,然后选择你安装微软的jdbc的lib目录,默认在c;\program files\Microsoft SQL Server 2000 Driver for JDBC\lib,把那三个文件都选中,然后起一个名字,例如jdbc
这样就可以了。
strongerman 2003-09-17
  • 打赏
  • 举报
回复
不会,关注
alienbat 2003-09-17
  • 打赏
  • 举报
回复
用jdbc:odbc桥吧...
obear 2003-09-17
  • 打赏
  • 举报
回复
to:shadow13(lzhong)

先在SqlServer2000的属性-安全-设定为SqlServer2000和Window登录,再用
Connection c = DriverManager.getConnection(dbUrl, UserName, Password);
UserName为用户名,Password为密码。如果你没有在SqlServer2000中换这些,
就用默认的:Connection c = DriverManager.getConnection(dbUrl, "sa", "");
shadow13 2003-09-17
  • 打赏
  • 举报
回复
是什么原因?我已经搞了大半个月了,就是连不上!!!
shadow13 2003-09-17
  • 打赏
  • 举报
回复
我的测试代码:
package untitled1;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import com.borland.dx.sql.dataset.*;


public class Frame1 extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
Database database1 = new Database();



//Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(400, 300));
this.setTitle("Frame Title");

String l="jdbc:microsoft:sqlserver://localhost:1433;databaseName=mybase";
try
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
Connection con=DriverManager.getConnection(l,"Administrator","swingshadow");
DatabaseMetaData dma=con.getMetaData();
System.out.println("连接的数据库:"+dma.getURL());
System.out.println("Driver :"+dma.getDriverName());
System.out.println("Version :"+dma.getDriverVersion());
System.out.println("恭喜你,连接Microsoft SQLServer2000成功!");

//下面对一个测试表进行查询。
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("Select * from Test");
//里边只有一个字段
System.out.println("这是测试表中的内容,只有一个字段!");
while(rs.next())
{
System.out.println(rs.getString(1));
}
con.close();
}

catch(SQLException ex)
{
while(ex!=null)
{
System.out.println("数据库异常!");
System.out.println(ex.getSQLState());
System.out.println(ex.getMessage());
System.out.println(ex.getErrorCode());
ex=ex.getNextException();
}
}


}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}

错误提示:
数据库异常!

HY000

[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'Administrator' 登录失败。原因: 未与信任 SQL Server 连接相关联。

18452

数据库异常!

08001

[Microsoft][SQLServer 2000 Driver for JDBC]An error occured while attempting to log onto the database.

0

shadow13 2003-09-17
  • 打赏
  • 举报
回复
我的也连接不了
Tiack 2003-09-17
  • 打赏
  • 举报
回复
注意一下,在JDK1.4中Microsoft SQL Server 2000 Driver for JDBC不支持,有关情况去Microsoft网上去看一下。以前我也配置过,结果不能用,后来发现是JDK1.4不支持。
自然安静 2003-09-17
  • 打赏
  • 举报
回复
jdbc:microsoft:sqlserver://server1:1433;user=test;password=secret;databasename=dbname
matrix2000 2003-09-17
  • 打赏
  • 举报
回复
我照做了。老大。
可是在下拉列表中还是没有com.microsoft.jdbc.sqlserver.SQLServerDriver啊。
自然安静 2003-09-17
  • 打赏
  • 举报
回复
需要配置tools-〉database pilot,执行view菜单下的options。。。
选择drivers选项卡,执行add按钮,在新对话框中输入com.microsoft.jdbc.sqlserver.SQLServerDriver,然后一路确定。
自然安静 2003-09-17
  • 打赏
  • 举报
回复
首先安装MS SQL Server 2000的JDBC驱动程序,可以到微软网站下载。
在JBUILDER的TOOLs菜单下的enterprise setup...菜单。
在出现的对话框上选择database drivers 选项卡,然后add.
然后在新对话框上new...,然后在新对话框上的name文本框中输入
com.microsoft.jdbc.sqlserver.SQLServerDriver
然后选择MS SQL Server 2000的JDBC驱动程序安装目录下的lib下的所有包。
然后确定,确定,确定。。。。,重新启动jbuilder。
matrix2000 2003-09-17
  • 打赏
  • 举报
回复
我试了一下,但是不好用。还是没出来。
我的步骤是这样的。
在项目上点击右键,属性,在Path选项卡中有一个Request Libraries选项卡。点击Add button,然后在弹出的select one or more libraries对话框中click New...,我起了个名称MSSQL,Location 选择User Home,在下面的library Path点击Add button,然后找到c;\program files\Microsoft SQL Server 2000 Driver for JDBC\lib,点击OK,这时三个文件都在列表里呈现出来。一路OK回去。点击Tools菜单下的Enterprise Setup...的,在DataBase Driver中加入我刚才的新建的MSSQL,OK后重启Jbuilder.
但是在Entity Bean的项目中,在Import schema form DataBase中还是没有发现Sql server的,我错在哪里。
请指点。
谢。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧