您的位置:程序门 -> java -> j2se / 扩展类



jdbc连接到ms sqlserver2005问题,照顾不到类库


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


jdbc连接到ms sqlserver2005问题,照顾不到类库[已结贴,结贴人:zhangchen124]
发表于:2007-12-20 12:17:54 楼主
import   java.sql.*;

class     authorsinfo
{
public   static   void   main(string[]   args)  
{
try{
string   str="select   *   from   userinfo";//定义一个str:用来查询数据.
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");
//class.forname("sun.jdbc.odbc.jdbcodbcdriver");//1.加载jdbc.odbc桥驱动程序.

connection   con=drivermanager.getconnection("jdbc:microsoft:sqlserver://localhost;databasename=atm;user=sa;password=123456");
//connection   con   =   drivermanager.getconnection("jdbc:odbc:niit");//2.建立一个连接对象.连接到哪里?jdbc:odbc:连接的dsn名.

statement   stmt=con.createstatement();//2.连接对象,建立statement对象
resultset   rs=stmt.EXECutequery(str);//3.使用statement对象,执行str查询语句.

//system.out.println(rs);
system.out.println("==========");
while(rs.next()){
int   sid=rs.getint("customerid");
string   sname=rs.getstring("customername");
string   spid=rs.getstring("pid");
string   sphone=rs.getstring("telephone");
string   sadd=rs.getstring("address");
system.out.print(sid+2+"\t");
system.out.print(sname+"\t");
system.out.print(sadd+"\t");
system.out.print(sphone+"\t");
system.out.println("\n");

}//customerid     customername   pid                                 telephone           address
rs.close();
}catch(exception   e){
system.out.println("错误发生");
system.out.println("错误:"+e);
}
}
}
发表于:2007-12-20 12:40:511楼 得分:5
看环境变量是否有sqljdbc.jar,   如存在
导入import   com.microsoft.sqlserver.jdbc.sqlserverdriver包
发表于:2007-12-20 12:44:372楼 得分:10
什么啊,看的乱七八糟的...帖子有插入代码功能啊

看你用的
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");  
那就是ms的jdbc2005或者jdbc1.1了
java code
string url ="jdbc:sqlserver://adrress:port;databasename=xxx"; string username = "xxx"; string password = "xxx"; connection conn = drivermanager.getconnection(url,username,password);


这些建立连接的方式,jdbc里面有说明文档的。
你看下就知道了
发表于:2007-12-20 19:00:363楼 得分:0
c# code
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); //class.forname("sun.jdbc.odbc.jdbcodbcdriver");//1.加载jdbc.odbc桥驱动程序. connection con=drivermanager.getconnection("jdbc:microsoft:sqlserver://localhost;databasename=atm;","user=sa;","password=123456"); 对吗?
发表于:2007-12-20 19:08:054楼 得分:0
我用的sql   server   2005
发表于:2007-12-20 22:46:515楼 得分:5
-   -!
你照着上面的写还写错...

java code
connection con=drivermanager.getconnection("jdbc:sqlserver://localhost;databasename=atm","sa","123456"); [color=#99cc00]//或者[/color] connection con=drivermanager.getconnection("jdbc:sqlserver://localhost;databasename=atm;user=sa;password=123456;");


如果你的数据库用的是默认端口(1433)的话,这就可以了,否则在地址后指明端口;

你原有的错误是在jdbc:sqlserver用成了jdbc:microsoft:sqlserver--这个是jdbc2000的用法(jdbc2005能连sql   server2000,但jdbc2000连sql   server2005在操作上会有问题)。你太粗心了。
jdbc里面有说明文档的,说的很详细,你以后在用这些东西前学会先查阅官方文档。


快速检索

最新资讯
热门点击