我的端口也改写成1433了!而且sql server 2005->配置工具->外围应用配置器->配置外围应用localhost底下的服务和连接。。。->远程连接->选择本地连接和远程连接->同时使用TCP/IP和named pipes 也弄了,还是不行!为什么???jdbc驱动下的是sqljdbc_1.2,,求各位大侠帮忙!!!
程序:
package teaching;
import java.sql.*;
public class Test
{
public static void main(String[] args)
{
String strQuery="select * from 学生成绩表";
Connection conn;
Statement stat;
ResultSet rs;
String sSID,sName,sSex;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("数据库驱动加载成功");
conn=DriverManager.getConnection("Jdbc:sqlserver://localhost:1433;DatabaseName=教学成绩管理数据库","sa","");
System.out.println(conn);
stat=conn.createStatement();
rs=stat.executeQuery(strQuery);
while(rs.next())
{
sSID=rs.getString(1);
sName=rs.getString(2);
sSex=rs.getString(3);
System.out.println(sSID+" "+sName+" "+sSex);
}
rs.close();
}
catch(Exception err)
{
err.printStackTrace();
}
}
}
运行结果:
数据库驱动加载成功
java.sql.SQLException: No suitable driver found for Jdbc:sqlserver://localhost:1433;DatabaseName=教学成绩管理数据库
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at teaching.Test.main(Test.java:15)
------解决方案--------------------
中文数据库名,厉害。
Jdbc:sqlserver://localhost:1433;DatabaseName=教学成绩管理数据库
小写试试。
------解决方案--------------------
"jdbc:sqlserver://localhost:1433;databaseName=xxx;user=sa;password=;"