<1> jdbc驱动方式:
1>.到微软官网上下载jdbc驱动包sqljdbc_3.0,解压后复制文件sqljdbc_3.0\enu\auth\x86\ sqljdbc_auth.dll到C:\Windows\System32,并将解压文件中的sqljdbc4.jar的路径添加系统环境变量的CLASSPATH里。
2>.设置并打开sql server的TCP/IP端口:打开SQL Server配置管理器->SQL Server 网络配置,MSSQL SERVER 的协议,TCP/IP设为启用,并右击选择属性,将IP地址端口设为1433. SQL Server配置管理器->
SQL Native Client 10.0配置->客户端协议->右击TCP/IP协议->默认端口1433.
连接数据库
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;integratedSecurity=TRUE;";
1>.到微软官网上下载jdbc驱动包sqljdbc_3.0,解压后复制文件sqljdbc_3.0\enu\auth\x86\ sqljdbc_auth.dll到C:\Windows\System32,并将解压文件中的sqljdbc4.jar的路径添加系统环境变量的CLASSPATH里。
2>.设置并打开sql server的TCP/IP端口:打开SQL Server配置管理器->SQL Server 网络配置,MSSQL SERVER 的协议,TCP/IP设为启用,并右击选择属性,将IP地址端口设为1433. SQL Server配置管理器->
SQL Native Client 10.0配置->客户端协议->右击TCP/IP协议->默认端口1433.
3>.Eclipse 创建项目并为项目添加sqljdbc4.jar驱动包。
- 用windows验证方式连接数据库:
连接数据库
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;integratedSecurity=TRUE;";
conn = DriverManager.getConnection(url);
完整代码:
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class Test{
public static void main(String[] args)
{
Connection conn;
Statement stmt;
ResultSet rs;
try{
//加载数据库驱动程序,对于jdbc4版本可以不用写这段代码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException ex){
System.out.println("数据库驱动加载失败");
}
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;integratedSecurity=TRUE;";
String sql="select* from exa";
try{
//连接数据库
conn = DriverManager.getConnection(url);
//建立Statement对象
stmt=conn.createStatement();
//执行数据库查询语句
rs=stmt.executeQuery(sql);
while(rs.next())
{
int id=rs.getInt("id");
String name=rs.getString("name");
int age=rs.getInt("age");
System.out.println("id:"+id+"\tname:"+name+"\tage:"+age);
}
if(rs!=null){rs.close();rs=null;}
if(stmt!=null){stmt.close();stmt=null;}
if(conn!=null){conn.close();conn=null;}
}
catch(SQLException e)
{
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}
- 用sql server身份验证方式连接数据库:
加载数据库驱动程序 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
连接数据库
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;";
conn = DriverManager.getConnection(url ,"sa","123456");
完整代码:
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class Test{
public static void main(String[] args)
{
Connection conn;
Statement stmt;
ResultSet rs;
try{
//加载数据库驱动程序,对于jdbc4版本可以不用写这段代码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException ex){
System.out.println("数据库驱动加载失败");
}
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;";
String sql="select* from exa";
try{
//连接数据库
conn = DriverManager.getConnection(url, "sa","123456");
//建立Statement对象
stmt=conn.createStatement();
//执行数据库查询语句
rs=stmt.executeQuery(sql);
while(rs.next())
{
int id=rs.getInt("id");
String name=rs.getString("name");
int age=rs.getInt("age");
System.out.println("id:"+id+"\tname:"+name+"\tage:"+age);
}
if(rs!=null){rs.close();rs=null;}
if(stmt!=null){stmt.close();stmt=null;}
if(conn!=null){conn.close();conn=null;}
}
catch(SQLException e)
{
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}