JDBC 直连的问题

mawenning 2008-01-01 08:47:22
public class sqlline {
public sqlline() {
}

public void read (){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (Exception ex) {
System.out.println("加载驱动错误");
}

Connection conn=null;
Statement stmt=null;
ResultSet rs=null;

try {
conn=DriverManager.getConnection("jdbc:Microsoft:Sqlserver://localhost:databasename=stu:user=mwn:password=mwn");
stmt=conn.createStatement();
rs=stmt.executeQuery("select * from stu");

while(rs.next()){
System.out.println(rs.getObject(1));
System.out.println(rs.getObject(2));
System.out.println(rs.getObject(3));
System.out.println(rs.getObject(4));
}

} catch (Exception ex) {
System.out.println(ex.getMessage());
} finally {
try {
rs.close();
stmt.close();
conn.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}

}

}




提示错误:

[Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect. Invalid URL.

null

很不明白Connection的地方怎么会错的
jdbc:Microsoft:Sqlserver://localhost:databasename=stu:user=mwn:password=mwn 的地方应该怎么写呢。

还有一个问题,如果我把manager消息对话框给托没了,应该在哪把它调出来呢

...全文
302 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunbojie 2008-01-25
  • 打赏
  • 举报
回复
"jdbc:Microsoft:Sqlserver://localhost:databasename=stu:user=mwn:password=mwn")
写成
"jdbc:Microsoft:Sqlserver://localhost:1433;databasename=stu","mwn","mwn");

今天刚讲完,试试写的,应该你能用
mothz 2008-01-24
  • 打赏
  • 举报
回复
楼主 你的端口号没有设置~~~
jdbc:microsoft:sqlserver://localhost:1433;databaseName=master",用户名(sa),密码(sa)
yhapoy 2008-01-22
  • 打赏
  • 举报
回复
微软网上有详细的资料的,
lyp464686109 2008-01-20
  • 打赏
  • 举报
回复
up
beartwo 2008-01-11
  • 打赏
  • 举报
回复
我也碰到同样的问题,
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = subSystem";
//String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
//String URL = "jdbc:odbc:111";
这样 的话就是连不上,一定要这样
//String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = subSystem";
String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
String URL = "jdbc:odbc:111";(在odbc数据源建立名字为111的sql驱动)
不知道为什么?????
有没有有谁知道,谢了!
wangjiafei 2008-01-09
  • 打赏
  • 举报
回复
conn=DriverManager.getConnection("jdbc:Microsoft:Sqlserver://localhost:databasename=stu:user=mwn:password=mwn");


是不是你的驱动写的不正确


nighteagle82 2008-01-06
  • 打赏
  • 举报
回复
给你个我写的直连类.
可重复使用.
我用的JTDS驱动连接SQL SERVER数据库...
驱动换换就可以用在任何数据库上了...




package Conn;
import java.sql.*;
public class DataBase {
private Connection Conn = null;
private String dbDriver = "net.sourceforge.jtds.jdbc.Driver";
private String dbUrl = "jdbc:jtds:sqlserver://localhost:1433/petHos";
private String dbUsername = "sa";
private String dbPassword = "sa";

public DataBase() {
try {
Class.forName(dbDriver);
}
catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
try {
Conn = DriverManager.getConnection(dbUrl, dbUsername, dbPassword);
}
catch (SQLException ex1) {
ex1.printStackTrace();
}
}
public Connection getConn(){
return Conn;
}
}




thify 2008-01-04
  • 打赏
  • 举报
回复

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password);
bobod2008 2008-01-03
  • 打赏
  • 举报
回复
conn=DriverManager.getConnection("jdbc:Microsoft:Sqlserver://localhost:1433;databaseName=stu";userName;password);
注:冒号跟分号一定要区分开来!!
gjtiancai 2008-01-02
  • 打赏
  • 举报
回复
1433
老紫竹 2008-01-02
  • 打赏
  • 举报
回复
可参考microsoft提供的标准连接测试程序
http://www.java2000.net/viewthread.jsp?tid=171
wusilou 2008-01-02
  • 打赏
  • 举报
回复
("jdbc:microsoft:sqlserver://Localhost:1433;databasename=stu;user=mwn;password=mwn");
你的什么没有连1433端口的!你的报什么错啊?
老紫竹 2008-01-02
  • 打赏
  • 举报
回复
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=stu", "mwn", "mwn");
老紫竹 2008-01-02
  • 打赏
  • 举报
回复
我给你一个我的url参数吧

con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=stu", "userName", "password");
mawenning 2008-01-02
  • 打赏
  • 举报
回复
我设了断点检查
就是这句有问题
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://Localhost;databasename=stu;user=mwn;password=mwn");


上面几位朋友说的我都试了,都不行
请指点
老紫竹 2008-01-02
  • 打赏
  • 举报
回复
url 的格式错了

DriverManager.getConnection("jdbc:sqlserver://localhost:databasename=stu:user=mwn:password=mwn",user,pass);

没有那个 microsoft
lpz_java 2008-01-02
  • 打赏
  • 举报
回复
楼上说得对!
薛定谔之死猫 2008-01-01
  • 打赏
  • 举报
回复
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );

50,528

社区成员

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

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