当前位置: 代码迷 >> Java相关 >> 如何用java链接SQL SERVER2005
  详细解决方案

如何用java链接SQL SERVER2005

热度:3575   发布时间:2013-02-25 21:49:54.0
怎么用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
  相关解决方案