关于JAVA与SQLSERVER的连接问题!!帮忙给分!

wgmkissa 2003-04-07 05:20:12
我先下载了MS的Microsoft SQL Server 2000 Driver for JDBC。
装在了目录C:\Microsoft SQL Server 2000 Driver for JDBC下面。然后在环境变量,用户设置中的加入了变量,他的名字为classpath.设置了PATH为C:\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
然后用以下的程序测试:
import java.sql.*;
import java.io.*;
import javax.naming.*;
class testdata{
public static void main(String[] args) {
try {
Class.forName("com.microsoft.jdbc.sql.server.SQLServerDriver");
String sourceURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";
Connection databaseConnection=DriverManager.getConnection(sourceURL,"sa","");
System.out.println("Connection established successfully!");
databaseConnection.close();
}
catch (ClassNotFoundException e) {
System.err.println(e);
// Could not find the database driver
}
catch(SQLException sqle) {
System.err.println(sqle);
}
}
}
编译通过但运行提示
java.lang.ClassNotFoundException: com.microsoft.jdbc.sql.server.SQLServerDriver
Interactive Session Ended
。估计还是找不到类不知道原因,特请教大家。
...全文
40 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pengdali 2003-04-07
转载
一,先到微软的网页上下载Microsoft JDBC for SQL SERVER的驱动程序。确定你安装的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,确定
五、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的连接!
连接代码可以查看Source!
最后用下面代码,应该就能连到数据库了:
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver ";
String url = "jdbc:microsoft:sqlserver:// " + 机器名+ ";databasename= " + 数据库名;

try
{
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, 数据库用户名,用户密码);
}
catch(ClassNotFoundException cnfe) {
throw new ClassNotFoundException( "不能找到Microsoft SQL Server数据库的驱动程序 ");
}
catch (SQLException sqle)
{
System.out.println(sqle);
throw new SQLException( "不能连接到Microsoft SQL Server数据库 ");
}
回复
jimzj 2003-04-07
我这里正好有一段:(先创建一个odbc:mydb)
import java.sql.*;

public class QueryRecord {
public static void main(String[] args) {
String dbUrl = "jdbc:odbc:mydb";
String user = "sa";
String password = "";
try {
// Load the driver (registers itself)
Class.forName(
"sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection(
dbUrl, user, password);
Statement s = c.createStatement();
// SQL code:
ResultSet r =
s.executeQuery(
"select f1,f2,f3 from mytable " );
while(r.next()) {
// Capitalization doesn't matter:
System.out.println(
r.getString("f1") + ", "
+ r.getString("f2")
+ ": " + r.getString("f3") );
}
s.close(); // Also closes ResultSet
} catch(Exception e) {
e.printStackTrace();
}
}
}
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-04-07 05:20
社区公告
暂无公告