JDBC初步 JDBC连接SQLServer 2008之心路历程
转自:http://www.cnblogs.com/weilengdeyu/archive/2013/01/17/2864321.html
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.Connection;
import java.sql.DriverManager;
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;
- 加载驱动
try {
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相同
这次分享就到这里,如有需要,可以联系我,email:yymqqc@126.com
JDBC初步 JDBC连接SQLServer 2008之心路历程的更多相关文章
- Java连接SqlServer 2008数据库
将sqljdbc4.jar包添加到工程 连接SqlServer 2008数据库 import java.sql.Connection; import java.sql.DriverManager; i ...
- 【JSP动态网站】JDBC连接SqlServer 2008数据库
JSP程序需要通过JDBC接口才能访问数据库. 启动MyEclipse,选择“Window”→“Open Perspective”→“MyEclipse Database Explorer”菜单项,打 ...
- openfire 连接sqlserver 2008 的一个问题
由于本人的笨拙,搞了一天才终于搞好,说实在的问题归根结底还是在sql上,要相信openfire是没问题的.好了,不瞎扯了,说正题. 本人的机器环境为:win7.sqlserver 2008.jdk1. ...
- thinkphp3.2.3连接sqlserver 2008 R2 数据库
环境: 操作系统——win7 64位旗舰版 PHP——thinkphp 3.23 数据库——Microsoft SQL Server 2008 R2 需要用到的软件: 步骤: 1.搜索SQLSRV30 ...
- 使用JDBC访问SQLServer 2008
使用JDBC访问SQLServer 2008 // 准备数据库驱动程序 String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriv ...
- 解决com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭
com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭. at com.microsoft.sqlserver.jdbc.SQLServerEx ...
- jdbc 连接 sqlserver 学习
使用sqljdbc.jar 连接sqlserver 下载网址: http://www.drv5.cn/sfinfo/8228.html#softdown package test_sql_server ...
- JDBC基础与连接sql2012
JDBC简介 JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成. 组成JDBC的2个包: java.sql javax.sql 以上2个包 ...
- JMeter学习(八)JDBC测试计划-连接Oracle(转载)
转载自 http://www.cnblogs.com/yangxia-test 一.测试环境准备 Oracle:10g JDBC驱动:classes12.jar oracle安装目录下(orac ...
随机推荐
- Deep Learning 学习随记(三)Softmax regression
讲义中的第四章,讲的是Softmax 回归.softmax回归是logistic回归的泛化版,先来回顾下logistic回归. logistic回归: 训练集为{(x(1),y(1)),...,(x( ...
- 【转】iOS开发——基本常识篇&各种控件默认高度
原文:http://www.cnblogs.com/iCocos/p/4595614.html 各种控件默认高度 1.状态栏 状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注 ...
- BCEC手动验证业务方法
在每次割接或业务调整后手动执行并做好业务验证工作 一.研发区利用ansible手动执行巡检程序: 步骤1:登陆 10.254.3.4/opt/ansible 步骤2:手动执行 sh compute_c ...
- extern “C”的作用
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同.作为一种欲与C兼容的语言,C++保留了一部分过程 式 ...
- 用source code编译安装Xdebug
1. Unpack the tarball: tar -xzf xdebug-2.2.x.tgz. Note that you do not need to unpack the tarball i ...
- 使用PHP在共享内存中存储数据集
我们可以使用共享内存作为一种独特的存储选项,提供快速读/写操作和进程互操作性等优势. 对于 Web 应用程序,这意味着: 缓存存储(数据库查询.Web 服务数据.外部数据) 会话存储 应用程序之间的数 ...
- (转载)通过dbgrideh 从数据集中选择合适的记录
通过dbgrideh 从数据集中选择合适的记录 //---------------------------------------------------------// 通过dbgrideh 从数据 ...
- 隐私:网民最常用密码MD5解密
国内知名网络安全商瑞星公司曾发布过一项针对密码强度的专业研究报告,这项研究中列举了中国网民和美国网民最常用的密码集.研究表明,全球互联网大部分用户在密码使用中都存在着种种疏漏,一些极其简单的密码被广泛 ...
- ASP.NET MVC轻教程 Step By Step 1 ——入门
使用ASP.NET MVC有一段时间了,本人还是非常喜欢ASP.NET MVC这个框架模式的.在经历了WebForm复杂粗暴的做法后,自然感觉简洁优雅的MVC清新可人,只不过WebForm和MVC的设 ...
- 【转】mybatis在xml文件中处理大于号小于号的方法
http://blog.csdn.net/zheng0518/article/details/10449549 第一种方法: 用了转义字符把>和<替换掉,然后就没有问题了. SELECT ...