以下一SQL Server 2005为例:
一、查SQLServer端口号
【方法一】
用 SQL 语句查看 SQL Server 2005 端口号
查看 SQL Server 2005 的端口号,我们可以到安装 SQL Server 服务的机器上,通过配置工具 SQL Server Configuration Manager(SSCM)中来找。如果 SQL Server 服务器在远程,这个办法就行不通了。不过,我们还可以通过查看 SQL Server 服务器日志来查看。如果日志内容很多的话,找起来就比较麻烦。幸运的是,SQL Server 2005 为我们提供了一个非常有用的系统存储过程 sp_readerrorlog。(你在 SQL Server 帮助文档中可能找不到)。言归正传,下面演示下通过 SQL 语句来找到 SQL Server 端口号:
exec sys.sp_readerrorlog 0, 1, 'listening'
LogDate ProcessInfo Text ----------------------- ------------ --------------------------------------------- 2008-08-01 11:05:04.970 Server Server is listening on [ 'any' <ipv4> 1387].
这里,1387 就是 SQL Server 监听的端口号。
SQL Server 2005 系统扩展存储过程 sys.readerrorlog 可以读取 SQL Server 服务器日志文件。注意,这里的日志文件是指 SQL Server 服务器日志,而不是 SQL Server 数据库的日志文件。
【方法二】
点击电脑左下方的“开始”->“Microsoft SQL Server2005”->“配置工具”->“SQL Server Configuration Manager”-> “展开网络配置” -->点击“MYSQLSERVER协议” -->双击“TCP/IP” -->选择“IP地址”就能看到端口号了
设置端口号完毕后重启sql2005服务
二、Sql server 2005设置用户名和密码
1.以Windows 身份验证 登录SQL Server 2005
2.右键 安全性”—“登录名”—“新建登录名”
注:在“安全性”中选择SQL Server 和Windows身份验证模式两种方式验证
3. 用户映射 选默认的public 最高级
4.状态 授予允许链接到数据库引擎;启用登录。
最后刷新 就能看见新建的登录名
如要修改登录名或者密码 直接在第2步选中要改的登录名就能修改了
三、项目中导入包
四、连接示例
public class DB_Conn {
private String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String userName="sa";
private String userPwd="123";
private String dbName="supermarket";
private String url="jdbc:sqlserver://localhost:2345;DatabaseName=supermarket";
private Connection conn=null;
public Statement sm=null;
public void ConnectDB() {
try {
Class.forName(driverName);
conn=DriverManager.getConnection(url, userName, userPwd);
sm=conn.createStatement();
}catch(Exception e) {
e.printStackTrace();
}
}
public void CloseDB() {
try {
if(sm!=null) {
sm.close();
}
conn.close();
}catch(SQLException SqlE) {
SqlE.printStackTrace();
}
}
}
五、连接查询
public class DB_Supplier {
DB_Conn db_conn=new DB_Conn();
public void listProduct() {
db_conn.ConnectDB();
ResultSet rs=null;
try {
String sql="select * from product ";
rs=db_conn.sm.executeQuery(sql);
Product pro=new Product();
while(rs.next()) {
pro.setProductName(rs.getString(2));
System.out.println(pro.getProductName());
}
}catch(SQLException SqlE) {
SqlE.printStackTrace();
}catch(Exception E) {
E.printStackTrace();
}finally {
db_conn.CloseDB();
}
}
}
六、测试
import util.DB_Conn;
import util.DB_Supplier;
public class TestDB {
public static void main(String[] args) {
DB_Supplier dbs= new DB_Supplier();
dbs.listProduct();
}
}