怎么使用JDBC连接SQL Server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么使用JDBC连接SQL Server相关的知识,希望对你有一定的参考价值。

1、前期准备

    1)下载安装SQL Server(本文以SQL Server 2012为例);

    2)下载Microsoft JDBC Driver for SQL Server;

    3)下载并且安装集成开发环境 Eclipse IDE for Java EE Developers(可选)。

2、准备用于查询的数据库和数据表

    1)打开Eclipse

    2)新建一个Dynamic Web Project

    3)命名为JDBCdemo

    4)将之前下载的sqljdbc4.jar复制到WEB-INF/lib目录下

    5)如果WEB-INF目录下没有lib目录,就手动创建。

    6)右键单击工程名,在弹出的菜单中选择Build Path

    7)如果选择 add JARs

    8)然后选中sqljdbc4.jar之后点确定。

3、在工程目录的WebContent目录下新建一个JSP文件,添加以下代码,祥见附件

4、最后还需要配置环境变量,将sqljdbc4.jar加入到classpath中。具体方法如下(以win7为例)

    计算机=>右键选择属性=>选择高级系统设置=>选择环境变量=>在classpath中添加sqljdbc4.jar的所在位置。

5、编辑运行工程,就可以看到要查询的数据库了。


参考技术A

下载解压sqljdbc.jar。将下载的sqljdbc解压,找到解压文件夹,一般使用到的是sqljdbc或sqljdbc4,请根据所需选择相关文件,本例使用sqljdbc4。
导入sqljdbc4.jar。打开eclipse,新建一个工程,将sqljdbc4.jar放到工程下。之后右键工程名,选择【Build
Path】,如图。点击Add
Jars。选择刚刚放进了的sqljdbc4.jar即可。
代码。新建一个test.java文件,复制如下代码,运行即可。
代码:
import
java.sql.*;
public
class
test

public
static
void
main(String[]
args)

//
TODO
Auto-generated
method
stub
String
url="jdbc:sqlserver://localhost:1433;
DatabaseName=soft";
String
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
 
 
 
 
Statement
st;
Connection
con;
try
Class.forName(driver);//加载驱动

catch(ClassNotFoundException
event)System.out.print("无法创建驱动程式体!");
try 
con=DriverManager.getConnection(url,"sa","123");
con.setAutoCommit(true);
System.out.println("已经连接到数据库...");
st=con.createStatement();
 
 
 
 ResultSet
rs=st.executeQuery("SELECT
*
from
test
");
 
  
 
 
 
while(rs.next())
 
 
 
 
String
name=rs.getString("name"); 
 
 
 
 
 
 System.out.println(name);
 
 
 
 
 
  
 
st.close();
 
 
 
 
con.close(); 
 
 

 
 
catch(SQLException
e1)
System.out.println("异常"+e1);
 
 

成功运行如图所示。

参考技术B 首先确保SQLSERVER服务正在运行,并可以允许远程访问连接

然后按如下步骤进行连接
1.安装JDBC驱动
1)下载JDBC驱动
http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

2)执行sqljdbc_4.0.2206.100_chs.exe解压驱动文件

3)拷贝以下目录中的sqljdbc_auth.dll到Windows的System32目录。对x64的机子,x64的dll拷到C:\Windows\System32,x86的dll拷到C:\Windows\SysWOW64目录。
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\

2.在Java程序中连接SQL Server
classpath中加上安装好的SQL Server jdbc jar包
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar

连接SQL Server的JDBC代码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True";

Connection con = DriverManager.getConnection(url);
在SQL Server Browser服务开启的情况下也可以通过服务名连接
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=master;IntegratedSecurity=True";

Connection con = DriverManager.getConnection(url);

3.身份验证模式

SQL Server默认使用Windows身份验证模式,这也是官方推荐的模式,安全性更高。上面的连接例子就是采用的Windows认证。如果要使用混合认证模式,需要下载SQL Server Management Studio,并通过SQL Server Management Studio修改认证模式为混合认证模式。

SQL Server Management Studio的下载地址
http://www.microsoft.com/zh-cn/download/details.aspx?id=8961
修改SQL Server认证模式的方法
http://technet.microsoft.com/zh-cn/library/ms188670(v=sql.105).aspx

混合认证模式下,可以由数据库进行认证,连接时需要提供用户名和密码

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:54364;databaseName=master";

Connection con = DriverManager.getConnection(url,"user","password");
参考技术C 首先确保SQLSERVER服务正在运行,并可以允许远程访问连接
然后按如下步骤进行连接
1.安装JDBC驱动
1)下载JDBC驱动
2)执行sqljdbc_4.0.2206.100_chs.exe解压驱动文件
3)拷贝以下目录中的sqljdbc_auth.dll到Windows的System32目录。对x64的机子,x64的dll拷到C:\Windows\System32,x86的dll拷到C:\Windows\SysWOW64目录。
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\
2.在Java程序中连接SQL Server
classpath中加上安装好的SQL Server jdbc jar包
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar
连接SQL Server的JDBC代码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True";
Connection con = DriverManager.getConnection(url);
在SQL Server Browser服务开启的情况下也可以通过服务名连接
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=master;IntegratedSecurity=True";
Connection con = DriverManager.getConnection(url);
参考技术D   前期准备,具体包括

  1]

  下载安装SQL Server(本文以SQL Server 2012为例)

  2]

  下载Microsoft JDBC Driver for SQL Server

  3]

  下载并且安装集成开发环境 Eclipse IDE for Java EE Developers(可选)

  准备用于查询的数据库和数据表

  打开SQL Server Manage Studio打开SQL Server 2012

  新建一个名为UniversityDB的数据库

  新建一个名为course的表并且插入如下记录

  在Eclipse中建立工程并且进行配置

  打开Eclipse

  新建一个Dynamic Web Project

  命名为JDBCdemo

  将之前下载的sqljdbc4.jar复制到WEB-INF/lib目录下。

  如果WEB-INF目录下没有lib目录,就手动创建。

  右键单击工程名,在弹出的菜单中选择Build Path

  如果选择 add JARs

  然后选中sqljdbc4.jar之后点确定。

  在工程目录的WebContent目录下新建一个JSP文件

  添加如下代码

  <%@ page language="java" contentType="text/html; charset=utf-8"

  pageEncoding="utf-8"%>

  <%@ page import="java.sql.*" %>

  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  <html>

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  <title>Insert title here</title>

  </head>

  <body>

  <%

  Statement sql;

  ResultSet rs;

  String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动

  String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=UniversityDB"; //连接服务器和数据库sample

  String userName = "sa"; //默认用户名

  String userPwd = "wkt19910602"; //密码

  Connection dbConn;

  try

  Class.forName(driverName);

  dbConn = DriverManager.getConnection(dbURL, userName, userPwd);

  sql=dbConn.createStatement();

  rs=sql.executeQuery("select*from course");

  System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!

  out.println("<table Border>");

  out.println("<tr><td colspan=8 align=center>用户数据</td></tr>");

  out.println("<tr>");

  out.println("<td width=100>CourseId</td>");

  out.println("<td width=100>Title</td>");

  out.println("<td width=100>Department</td>");

  out.println("<td width=100>Credits</td>");

  out.println("</tr>");

  while(rs.next())

  

  out.println("<tr>");

  out.println("<td>"+rs.getString(1)+"</td>");

  out.println("<td>"+rs.getString(2)+"</td>");

  out.println("<td>"+rs.getString(3)+"</td>");

  out.println("<td>"+rs.getString(4)+"</td>");

  out.println("</tr>");

  

  out.println("</table>");

  dbConn.close();

   catch (Exception e)

  e.printStackTrace();

  

  %>

  </body>

  </html>

  最后还需要配置环境变量

  将sqljdbc4.jar加入到classpath中。

  具体方法如下(以win7为例)

  计算机=>右键选择属性=>选择高级系统设置=>选择环境变量=>在classpath中添加sqljdbc4.jar的所在位置。

  编译运行工程,结果如下本回答被提问者和网友采纳

怎么使用JDBC连接SQL Server2008

首先确保SQLSERVER服务正在运行,并可以允许远程访问连接

然后按如下步骤进行连接
1.安装JDBC驱动
1)下载JDBC驱动
http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

2)执行sqljdbc_4.0.2206.100_chs.exe解压驱动文件

3)拷贝以下目录中的sqljdbc_auth.dll到Windows的System32目录。对x64的机子,x64的dll拷到C:\Windows\System32,x86的dll拷到C:\Windows\SysWOW64目录。
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\

2.在Java程序中连接SQL Server
classpath中加上安装好的SQL Server jdbc jar包
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar

连接SQL Server的JDBC代码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True";

Connection con = DriverManager.getConnection(url);
在SQL Server Browser服务开启的情况下也可以通过服务名连接
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=master;IntegratedSecurity=True";

Connection con = DriverManager.getConnection(url);

3.身份验证模式

SQL Server默认使用Windows身份验证模式,这也是官方推荐的模式,安全性更高。上面的连接例子就是采用的Windows认证。如果要使用混合认证模式,需要下载SQL Server Management Studio,并通过SQL Server Management Studio修改认证模式为混合认证模式。

SQL Server Management Studio的下载地址
http://www.microsoft.com/zh-cn/download/details.aspx?id=8961
修改SQL Server认证模式的方法
http://technet.microsoft.com/zh-cn/library/ms188670(v=sql.105).aspx

混合认证模式下,可以由数据库进行认证,连接时需要提供用户名和密码

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:54364;databaseName=master";

Connection con = DriverManager.getConnection(url,"user","password");
参考技术A $manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
参考技术B 使用JDBC连接SQL server数据库的步骤以及一些注意事项。
http://jingyan.baidu.com/article/b87fe19e9538925218356800.html

以上是关于怎么使用JDBC连接SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

怎么使用JDBC连接SQL Server

怎么连接sql server数据库

使用JDBC连接SQL SERVER的数据库后,读取出来的中文数据是乱码?

eclipse用jdbc连接SQL server时出现了问题……这是啥情况啊!请大神指教!

jdbc连接sql Server 数据库时用的数据库名是指实例名吗?

使用 JDBC 的 SQL Server 连接 - JTDS