日期:2014-05-20  浏览次数:20781 次

怎么用java链接SQL SERVER2005?
我是java初学者,用java怎么也能不能链接到SQL SERVER2005,结果没有显示出来!为什么?
代码如下:
import java.sql.*;

public class smp131
{
public static void main(String args[])
{
String nm,prc;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try
{
String connectionUrl = "jdbc:odbc:student";
//C//onnection con = DriverManager.getConnection("jdbc:odbc:student");
Connection con=DriverManager.getConnection(connectionUrl,"lin","123456");
Statement stmt = con.createStatement();
String sql = "SELECT id, name FROM student.dbo.chengji";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next())
{
nm= rs.getString("id");
prc= rs.getString("name");
//System.out.println("学号:"+nm);
//System.out.println("姓名:"+prc);
//System.out.println("");
System.out.println("学号:"+nm + " 姓名:"+prc);
}
rs.close(); 
stmt.close();
con.close();
}
catch(Exception e){}
}
}


为什么既没有显示结果,也没有提示错误?求解决!最好提供链接SQL SERVER2005具体步骤!

------解决方案--------------------
你的代码报错了没? 若用的是jdbc你的代码是有问题的。
------解决方案--------------------
只是提供主要代码段。。。
Connection con;//方便以后使用
//加载数据库驱动类
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
}
//访问数据库url
try{
Connection con = DriverManager.getConnection("jdbc:jtds:"+"sqlserver://localhost:1433/Student","sa","123");
}
//主方法中
{创建本类对象myCon;
 con =myCon.getConnection();
try
{
sql=con.createStatement();
res=sql.executeQuery("SELECT id, name FROM chengji");
省略
}
}

------解决方案--------------------
http://user.qzone.qq.com/342991688/blog/1287029735


不解释
------解决方案--------------------
加载SQL sever2005 应该用此语句:com.microsoft.sqlserver.jdbc.SQLServerDriver
还有就是还得加载对应的驱动,既:sqljdbc.jar
配置classpath 或者扩展Java库
------解决方案--------------------

Java code

public static String driver2000 = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
public static String driver2005 = "com.microsoft.sqlserver.jdbc.SQLServerDriver";




if ("2005".equals(version)) {
   url = "jdbc:sqlserver://" + iP + ":" + port + ";DatabaseName=" + database;
   Class.forName(driver2005);
} else {
   url = "jdbc:microsoft:sqlserver://" + iP + ":" + port + ";DatabaseName=" + database;
   Class.forName(driver2000);
}


第三方jar:
sqljdbc.jar