运行之后,先显示“Not Found Driver!!!”,然后是“1”,“Link Error”。是什么问题呢?我的SQLServer是2000 SP3版本
private void jdbcTest(){//测试是否可以正确连接数据库
String DatabaseDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=JDBC";
String user="sa";
String password="wangmaoxi";
Connection conn=null;
ResultSet rs=null;
try{
Class.forName(DatabaseDriver);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Not Found Driver!!!");
}
try{
JOptionPane.showMessageDialog(null,"1");
conn=DriverManager.getConnection(url,user,password);
JOptionPane.showMessageDialog(null,"2");
Statement stmt=conn.createStatement();
JOptionPane.showMessageDialog(null,"3");
rs=stmt.executeQuery("select * from JDBCforSQL") ;
while(rs.next())
{
JOptionPane.showMessageDialog(null,rs.getString(0));
}
conn.close();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,"Link Error");
}
}
private void jdbcTest(){//测试是否可以正确连接数据库
String DatabaseDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=JDBC";
String user="sa";
String password="wangmaoxi";
Connection conn=null;
ResultSet rs=null;
try{
Class.forName(DatabaseDriver);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Not Found Driver!!!");
}
try{
JOptionPane.showMessageDialog(null,"1");
conn=DriverManager.getConnection(url,user,password);
JOptionPane.showMessageDialog(null,"2");
Statement stmt=conn.createStatement();
JOptionPane.showMessageDialog(null,"3");
rs=stmt.executeQuery("select * from JDBCforSQL") ;
while(rs.next())
{
JOptionPane.showMessageDialog(null,rs.getString(0));
}
conn.close();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null,"Link Error");
}
}
有三个jar文件,还要配置环境变量
http://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&DisplayLang=en
这里下载Sql For JDBC驱动,安装后在安装目录的Bin下有三个文件(也就是包),把这三个包的路径填加到环境变量“CLASSPATH”中,就可以了。
2)在相应"数据库"上单击右键,选择"属性"
3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择. 2 使用telnet IP地址 1433,系统是否提示连接出错,如系统提示出错
检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口
如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试,
如果系统仍提示上述错误,尝试下列步骤 3 检查SQL SERVER 端口号及是否启用了TCP/IP协议,具体步骤: 1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
2)在相应"数据库"上单击右键,选择"属性"
3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入
4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433
5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)