怎么使用JDBC连接SQL Server

 我来答
百度网友e14f669
2018-07-06 · 知道合伙人软件行家
百度网友e14f669
知道合伙人软件行家
采纳数:155 获赞数:604
毕业于计算机专业,熟悉计算机相关基础知识和技能

向TA提问 私信TA
展开全部

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、编辑运行工程,就可以看到要查询的数据库了。


边宣铎灵阳
2019-09-19 · TA获得超过4715个赞
知道大有可为答主
回答量:3132
采纳率:32%
帮助的人:184万
展开全部

下载解压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);}
 

}
成功运行如图所示。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greystar_cn
推荐于2017-09-10 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17259
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
首先确保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");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2018-07-30 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
首先确保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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zxh4567
推荐于2017-10-03 · TA获得超过6.1万个赞
知道大有可为答主
回答量:2.2万
采纳率:83%
帮助的人:1.2亿
展开全部
  前期准备,具体包括

  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的所在位置。

  编译运行工程,结果如下
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式