怎么使用JDBC连接sql server jdbc驱动

在java程序中用JDBC连接SQLServer的示例代码
-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
代码如下,不多做解析:
import java.sql.*;
public class DBConnectionManager {
//SQLServer
private String driverName = &com.microsoft.jdbc.sqlserver.SQLServerDriver&;//加载驱动程序
private String url = &jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master&;//设置数据库连接串
private String user = &sa&;//数据库登录用户名
private String password = &root&;//数据库登录密码
private static String message = &恭喜,数据库连接正常!&;
public void setDriverName(String newDriverName) {
driverName = newDriverN
public String getDriverName() {
return driverN
public void setUrl(String newUrl) {
url = newU
public String getUrl() {
public void setUser(String newUser) {
user = newU
public String getUser() {
public void setPassword(String newPassword) {
password = newP
public String getPassword() {
public Connection getConnection() {
Class.forName(driverName);
return DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
message = &数据库连接失败!&;
public static void main(String[] args) {
DBConnectionManager dcm = new DBConnectionManager();
Connection conn = dcm.getConnection();
System.out.println(message);
}catch(Exception e){
e.printStackTrace();
}来自:/blog/1254698
相关资讯  — 
相关文档  — 
发布时间: 08:58:46
同类热门经验
9000次浏览
25551次浏览
16937次浏览
16185次浏览
24160次浏览
23854次浏览
OPEN-OPEN, all rights reserved.您所在的位置: &
使用JDBC访问SQL Server 2005
使用JDBC访问SQL Server 2005
毕业设计要用到J2EE做B/S/S架构的系统,本来导师说着要用Oracle数据库来着,我觉得Oracle不如SQL Server简单易用,就换了SQLServer 2005 。这里还是为大家讲讲使用JDBC访问SQL Server 2005。
记得以前做数据库的课程设计时,想用JDBC访问SQL Server 2005来着,但用JDBC怎么都连不上,后来放弃了SQL Server选用了MySQL。现在又是同样的问题,在java程序里使用JDBC总是建立连接失败,经过一段时间的搜寻,找到了解决方法,贴出来给广大遇到同样问题的同胞。
1.去下载一个SQL Server用的JDBC驱动。直接去微软下载就行,下载下来是一个exe文件,运行那个exe把文件解压到随便一个文件夹,取里面的sqljdbc4.jar和sqljdbc.jar备用。
2.配置SQL Server 2005 。在SQL Server 2005中,默认不开启TCP/IP协议,此步主要是开启协议并使SQL Server接受远程访问。具体步骤如下:
(1)打开SQLServer配置管理器(SQLServer Configuration Manager),在配置管理器重转到SQL Server 2005 网络配置(SQL Server 2005 Network Configuration)下面的SQLEXPRESS协议(Protocols for SQLEXPRESS)。498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt=配置管理器 src="/files/uploadimg/4400.png" width=500 height=341>
(2)双击TCP/IP那一项打开TCP/IP属性。将”已启用(Enable)”那一项置为“是”。切换到“IP 地址”选项卡,将“IP ALL”中的“TCP 端口(TCP Port)”设置为1433,然后确定。498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt=启用TCP/IP src="/files/uploadimg/4401.png" width=395 height=430>
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt=设置TCP端口 src="/files/uploadimg/4402.png" width=395 height=430>(3)打开SQL Server 外围应用配置器(SQLServer Surface Area Configuration),然后打开“服务和连接的外围应用配置器”,转到SQLEXPRESS-&Database Engine-&远程连接,选择“本地链接和远程连接”下面的“仅使用TCP/IP”或者“同时使用TCP/IP和named pipes”,这里我选择了前者,然后应用,确定。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt=仅使用TCP/IP src="/files/uploadimg/4403.png" width=500 height=378>
(4)重新启动SQLServer服务。
3.测试连接。会的同学请跳过~~
(1)在SQLServer Management Studio Express中建立数据库testDB(名字随便起,数据表也随便),在testDB中建表CREATE&TABLE&user&( &ID&bigint&NOT&NULL, &Name&varchar(20)&NOT&NULL, &Email&varchar(50)&NULL&)&
然后随便往表里加几条数据。
(2)建个java application工程(我用的eclipse,其他IDE雷同),把SQLServer驱动导入工程,注意,如果你使用的JDK6,那么导入sqljdbc4.jar,如果是低版本的JDK导入sqljdbc.jar,不要弄错,否则连接时会报错。
(3)使用JDBC访问SQLServer的测试程序代码。
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
private Connection conn = null;
public Test() {
public void getConnection() {
.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
.newInstance();
String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=testDB";
String USER = "sa"; // 根据你自己设置的数据库连接用户进行设置
String PASSWORD = "123"; // 根据你自己设置的数据库连接密码进行设置
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (java.lang.ClassNotFoundException ce) {
System.out.println("Get Connection error:");
ce.printStackTrace();
} catch (java.sql.SQLException se) {
System.out.println("Get Connection error:");
se.printStackTrace();
} catch (Exception e) {
System.out.println("Get Connection error:");
e.printStackTrace();
public void testConnection() {
if (conn == null)
this.getConnection();
String sql = "SELECT * FROM user";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.print(rs.getString("ID")+" ");
System.out.print(rs.getString("Name")+" ");
System.out.println(rs.getString("Email"));
rs.close();
stmt.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
e.printStackTrace();
} finally {
if (conn != null)
conn.close();
} catch (SQLException e) {
public static void main(String[] args) {
Test bean = new Test();
bean.testConnection();
}(4)运行程序,没啥意外的话应该就OK了。连接代码与SQLServer2000的有所不同。这两句可以记下来备用~Class.forName(”com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance();String URL = “jdbc:sqlserver://localhost:1433;DatabaseName=数据库名称”;
JDBC访问SQL Server 2005设置完毕。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
Angular.js 是一个MV*(Model-View-Whatever,不管是MVC或者MVVM
再过一次生日,我就满七十岁了。而且正如大家印象中一样,像我这个年纪的...
、27日,在美国圣何塞举行的Hadoop Summit
首先给大家说说小编一直在玩的游戏--植物大战僵尸。前
外行说“大数据”、内行用“大数据”。不知道大数据,
本书分为4个部分共24章,以插件开发为中心,围绕插件开发主要介绍SWT/JFace的应用、插件扩展点的实现,以及GEF、EMF和RCP的相关
51CTO旗下网站java中使用JDBC连接SQLServer 2008数据库 - java技巧 - ab蓝学网
当前位置: &
java中使用JDBC连接SQLServer 2008数据库
简介:JDBC简介今天,研究了下JDBC连接SQLServer2008的过程,为了日后学习的方便,就把自己的心得写出来,供自己日后参考,如果这篇文章对您有所帮助,那就更好了。首先,大家需要知道的是JDBC仅...
& & & &今天,研究了下JDBC连接SQL Server2008的过程,为了日后学习的方便,就把自己的心得写出来,供自己日后参考,如果这篇文章对您有所帮助,那就更好了。
&&&&&& 首先,大家需要知道的是JDBC仅仅是一个接口,通过JDBC去加载对应的驱动程序,进而来操作数据库。换句话说,JDBC需要依赖对应数据库的驱动程序才可以访问数据库。所以,当我们在机器上安装了一个数据库后,应用程序是不能直接操作数据库的,只有安装了对应的驱动程序后,应用程序才可以通过驱动程序去操作数据库。
& & & &JDBC全称:
& & & & & & Java& Data&& Base& Connectivity(java数据库连接)
& & & & & & 组成JDBC的2个包:
& & & & & &Java.sql和javax.sql
    开发JDBC应用时除了需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)
& & & &JDBC案例实战
& & & 下面我们通过一个简单的增删改查案例来看下JDBC如何与数据库交互,今天我们探讨的是与SQL Server2008如何交互。因为SQL Server2000的服务端口默认为1433 & & & & 不需要配置。而2008的端口为动态端口,所以我们以2008为例讲解。
& & & &&第一步:搭建实验环境
& & & & &1,&&&&&&&& 在SQL server 2008中创建一个Myschool数据库,并创建Admin表
& & & & & & & Admin表中就两个字段(LoginId,LoginPwd),并且都是nvarchar类型,由于这个过程比较简单,我们就不再赘述。
& & & & &2,&&&&&&&& 编写程序,在程序中加载数据库驱动
& & & & & & & 我们打开Eclipse或者Myeclipse发开环境,新建一个java项目。
& & & & & & & 我这里以Myeclipse 10.0为例讲解。
& & & & & & & 新建一个java项目,命名为javaJDBC,新建一个Java类,命名为MyFirstCon.java,
& & & & & & & 然后对项目javaJDBC点击右键添加一个lib文件夹,将sqljdbc4.jar复制到lib文件夹中。对sqljdbc4点右键,出现如下菜单
& & & & & & &&
     点击Add& to& Build& Path,然后导入如下命名空间:
    import&java.sql.C
    import&java.sql.DriverM
    import&java.sql.SQLException;
    接下来,我们就可以编写代码了,但是上面我们提到SQL Server 2008中端口为动态的。那么如何使端口成为固定端口呢?我们需要设定一下:
  找到Sql Server下的配置管理器,找到SQL server 网络配置,然后找到本机上安装的数据库实例,如下图
& & & & &&
   & &这里我们选中Happy的协议,然后双击右侧列表中的Tcp/IP,切换到IP地址选项卡,
& & & & &&
    找到IP地址为127.0.0.1的IP地址,将已启动属性设置为是,
    然后找到IPAll节点,如下图
    然后点击应用,最后点击确定就可以了。
    然后,按照下图设置,
    将已启用属性设置成是。
    切记:设置完成后要重新启动SQL Server服务。
  二、编写代码
  & 以下代码均写在Main方法中
  &Connection con=null;
&&&&   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); &&
&&     }&catch&(Exception e) {
&&&&     e.printStackTrace();
&     }&&&&&&&&&&&&&&&&&&&&
  2,获取与数据库连接
    con=DriverManager.getConnection("jdbc:sqlserver://happy\\happy:1435;DatabaseName=Myschool","sa","123");
  3, 获取用于向sql发送命令的statement
    Statement& stmt=null;
    stmt=con.createStatement();
  4, 向数据库发送SQL命令
    String&sql="insert into&admin&values('1112','1112') ";
    if(stmt.executeUpdate(sql)&0){
&&&&&&&&&&&&   System.out.println("新增数据成功");
&&&&&&&   }else&{
&&&&&&&&&&&&   System.out.println("新增数据失败!");
&&&&&&  & }
  5.关闭连接
  Stmt.close()
  Con.close();
  好了,第一个新增的案例完成。
  在讲解下述内容前,我们先来看下Statement的常用方法
  Statement常用方法
    01.executeQuery(String sql):执行sql查询并获取到ResultSet对象,返回值为ResultSet
    02.executeUpdate(String sql):可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数,int类型。
    03,execute(String sql):可以执行任意SQL语句,然后获得一个布尔值,表示是否返回Result。
    /***************************Update*****************************/
    //更新
    String&sql="update&admin&set&loginpwd='111' where&loginid='112'";
    stmt.executeUpdate(sql);
    /*************************delete*****************************/
    //删除
    String sql="delete from admin where loginid='1112'";
    stmt.executeUpdate(sql);
    /*************************select*****************************/
    //查询
    String&sql="select * from&admin";
& &&   ResultSet rs=stmt.executeQuery(sql);
& &&   while(rs.next()){
&&&&&&& && System.out.println(rs.getString("loginid"));
&&&&&&& && System.out.println(rs.getString("loginpwd"));
&&&&&&& &&
& &&   }
    PreparedStatement接口
    PreparedStatement接口继承Statement接口,比普通的Statement对象使用起来更加灵活,更有效率,使用方式和Statement相同
转载注明本文地址:
如果觉得《java中使用JDBC连接SQLServer 2008数据库》不错,请把本站告诉您身边的朋友!
正在加载 java中使用JDBC连接SQLServer 2008数据库 评论...配置eclipse通过JDBC连接SQl Server 2008数据库 | SingleX用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(685)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_083064',
blogTitle:'用jdbc连接SQL Server',
blogAbstract:'1.针对不同SQL Server的版本不同以及使用jdbc版本的不同有不同的连接2.使用微软的sqljdbc4.0连接SQL Server2008,JSP如下&%@ page import=\"com.microsoft.jdbc.*\"%&&html&&body&&% &&& && Class.forName(\"com.microsoft.sqlserver.jdbc.SQLServerDriver\").newInstance();//在jdk1.5以不可不用//String url=\"jdbc:microsoft:sqlserver://ip:1433;DatabaseName=dbname\";//;instance=不是默认实例\";/',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'闲人一个',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 sql server jdbc驱动 的文章

 

随机推荐