由于jdbc在连接sql server2005数据库时与sql server2000有些不同,配置要复杂一点。所以特意在此介绍连接方法!
具体步骤(sql server 2005必须为混合登录模式,例如:可以用“sa”登录):
1、进入“sql server 配置管理器(sql server configuration manager)”,在左边窗口选择“sql server 2005网络配置”下面的分支??“sql2005的协议”
2、在右边窗口中右键点击“tcp/ip”,选“属性”,再选择“ip地址”,将表单中的“tcp端口”的值都改成1433(动态端口可以不改),然后点“确定”。
3、重启“sql server”和“sql server browser”这两项服务即可。
4、在防火墙中打开1433端口。
5、装入sql server 2005 jdbc驱动,编译时要添加到环境变量中。 下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=6d483869-816a-44cb-9787-a866235efc7c&displaylang=en
example:(编译时请确保正确装入了sql server 2005 jdbc驱动,如果运行后显示出10行数据则连接成功!)
import java.sql.*;
import javax.swing.joptionpane;
public class sql2005test {
public static void main(string[] args) {
resultset result;
string dburl;
string name=joptionpane.showinputdialog("输入sql server 2005登录名:");
string pass=joptionpane.showinputdialog("输入sql server 2005密码");
string server=joptionpane.showinputdialog("输入要登录的数据库服务器的地址");
string instance=joptionpane.showinputdialog("输入要连接到的数据库实例(默认不填)");
if(instance.trim().equals("")){
dburl= "jdbc:sqlserver://"+server;
}
else{
dburl="jdbc:sqlserver://"+server+"\\"+instance;
}
try {
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");
connection con = drivermanager.getconnection(dburl,name,pass);
system.out.println("建立连接成功!");
statement stat=con.createstatement();
result=stat.executequery("select top 10 * from master.dbo.spt_values");
system.out.println("----------------------------------------------------------");
int i=0;
while(result.next())
{
i++;
system.out.println(string.valueof(i)+" "+result.getstrin
闽公网安备 35060202000074号