JAVA通过JDBC连接MSSQL的配置方法

<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.

3>.Eclipse 创建项目并为项目添加sqljdbc4.jar驱动包。

  • 用windows验证方式连接数据库:
加载数据库驱动程序 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
连接数据库
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("数据库连接失败");
		}
	}
}


发布了20 篇原创文章 · 获赞 6 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章