今天没事,自己准备学习下jdbc,做了个小小的例子来练习下,可是就在我执行下边语句的时候,查询所有数据,并且显示在控制台的时候,竟然报错 ,是建立数据库连接的那一行,怎么也找不到为什么,最后查看 sql配置管理器,竟然打不开,问了别人,算是高手吧,然后他帮我远程看了下,找了很久才找到我的sql端口号,竟然是1113,然后将那个 localhost: 1433 这句改成localhost: 1113 之后就可以了。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.util.*;
public class conn {
public static void main(String[] args) throws Exception {
Connection conn=null;
// 加载数据库连接驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 建立连接
conn=DriverManager.getConnection
("jdbc:sqlserver://localhost: 1433;DatabaseName=city","sa","123");
// 创建预编译的SQL语句
PreparedStatement prt=conn.prepareStatement("select * from Provincial");
// 执行查询,获取结果集
ResultSet rs=prt.executeQuery();
// 遍历结果集
while (rs.next()) {
// 获取每条数据
int id = rs.getInt("cityId");
String name = rs.getString("cityName");
String code = rs.getString("citycode");
Date time = rs.getDate("time");
System.out.println(id + "\t" + name + "\t" + code + "\t" + time);
}
}
}
之后他教我怎么查看动态端口,然后我按照他说的步骤,练习了下的确可以,我说说步骤,下次好方便查看,首先说好我的是XP系统,我那个朋友是 win7的。
首先 打开运行 输入 “cmd”, 然后输入“ cd c:\windows\system32 ”,回车,再输入 “ netstat -ano > D:\a.txt ” ,打开D盘会看到一个 “ a.txt ” ,
接着打开 任务管理器 ,找到 “sqlserver.exe ”,看它的 PID ,我这里现在是1840 ,在刚才那个a.txt里面找到这个1840 ,然后看看 Local Address 最后几位是多少,就可以了,我刚找到的是1112,然后我在程序里面改成1112,竟然也可以,我那个朋友找到的是1113,这两个都可以,真是很奇怪,不找到大家是否遇到过这种事情。好了步骤就这么多,下次还要自己重新找真是麻烦。