详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作
总结一下,连接SQL Server数据库需要以下几个步骤:
1. 导入驱动Jar包:sqljdbc.jar
2. 加载并注册驱动程序
3. 设置连接路径
4. 加载并注册驱动
5. 连接数据库
6. 操作数据库
7. 关闭连接
代码如下:
******************连接数据库*******************
package zj6_Test;
import java.sql.*;
public class Zj6_3 {
/**
* 使用Statement接口实现对数据库的增删改操作
*/
private static final String driver=
"com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载并注册驱动程序
private static final String url=
"jdbc:sqlserver://localhost:1433;DataBaseName=Bank";//设置连接路径
public static void main(String[] args) {
Connection con=null;//建立连接池
Statement sta=null;
try {
Class.forName(driver);//加载并注册驱动
con=DriverManager.getConnection(url, "sa", "sa");//连接数据库
// 向数据库Bank表中添加数据
sta=con.createStatement();//通过createStatement()方法得到Statement接口的引用指向的对象
sta.execute("insert into ACCOUNT values('曹操','420106198205188777','2011-07-07')");
sta.close(); //关闭Ststement对象
// //修改表中ACCOUNT_ID为7的数据
// String ACCOUNT_NAME="曹植";
// String CODE="420683199203212111";
// String OPEN_TIME="2011-07-10";
// sta=con.createStatement();
// String updatesql="update ACCOUNT set ACCOUNT_NAME='"+ACCOUNT_NAME+"',CODE='"+CODE+"',OPEN_TIME='"+OPEN_TIME+"'where ACCOUNT_ID="+7 ;
//
// sta.execute(updatesql);
// sta.close();
// //删除ACCOUNT表中ACCOUNT_ID=7的记录
// sta=con.createStatement();
// String delsql="delete from ACCOUNT where ACCOUNT_ID="+7;
// sta.executeUpdate(delsql);
// sta.close();
// con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行结果:

当然,实际应用中,为了体现java封装的特性,往往会把重复使用的方法封装到一个类中,每次直接拿来用就可以了。
下面给一个封装的类:
package zj6_Test;
import java.sql.*;
public class DBManager {
/**
* 建立专门的自定义类,来实现建立连接、关闭对象和关闭连接
*/
private static final String driver=
"com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String url=
"jdbc:sqlserver://localhost:1433;DataBaseName=Bank";
private static final String user="sa";
private static final String pwd="sa";
private static Connection con=null;//建立连接池对象
//建立与数据库的连接
public static Connection getCon(){
try {
Class.forName(driver);
con=DriverManager.getConnection(url,user,pwd);
} catch (Exception e) { e.printStackTrace();
}
return con;
}
//关闭Connection
public static void closeCon(Connection con){
try {
if(con!=null){
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
//关闭ResultSet
public static void closeResultSet(ResultSet rst){
try {
if(rst!=null){
rst.close();
rst=null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
//关闭Statement
public static void closeStatement(PreparedStatement pst){
try {
if(pst!=null){
pst.close();
pst=null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
能力有限,有些地方地方说法不够专业,还望批评指正!
详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作的更多相关文章
- 使用自定义端口连接SQL Server 2008的方法
版权声明:本文为博主原创文章,未经博主允许不得转载. 使用过SQL Server的人大多都知道,SQL Server服务器默认监听的端口号是1433,但是我今天遇到的问题是我的机器上有三个数据库实例, ...
- SQL SERVER 数据类型详解(SQL Server 2008)
数据类型类别 SQL Server 中的数据类型归纳为下列类别: 数字类型 1.精确数字 2.近似数字 3.日期和时间 字符串类型 4.非Unicode字符串 4.Unicode字符串 5.二进制字符 ...
- asp.net连接SQL SERVER 2012的方法
在web.config文件中添加 <connectionStrings> <add name="SQLConnectionString" connectionSt ...
- Ubuntu下erlang连接SQL SERVER 2008
erlang连接SQL Server使用ODBC方法,但在网络上还是缺少资料,自己折腾了2天才成功.现在特记录下来,以供大家借鉴. 基本思路是 erlang odbcserver + unixodbc ...
- 远程连接sql server 数据库的方法
今天找了半天,终于解决了如何从本地连接到远程sql server服务器的方法. 1.首先确保打开远程服务器的sql server配置管理器,确保TCP/IP协议开启 2.WebConfig的连接字符格 ...
- JDBC连接SQL Server 2005步骤详解
一.设置SQL Server服务器: 1.“开始” → “程序” → “Microsoft SQL Server 2005” → “配置工具” → “SQL Server Configurati ...
- Windows 2008服务器环境PHP连接SQL Server数据库的配置及连接方法
背景: PHP程序常用的数据库是Mysql数据库,但是由于实际项目需要,要求PHP网站连接SQL Server数据库查询一些必要信息.因此,本文就来给大家介绍一下如何安装及配置PHP扩展,可以实现PH ...
- php连接sql server 2008数据库
原文:php连接sql server 2008数据库 关于php连接sql server 2008的问题,2000的版本可以直接通过php中的配置文件修改,2005以上的版本就不行了,需要使用微软公司 ...
- Java连接Sql Server 2008的简单数据库应用
1.从微软官网下载JDBC驱动包 sqljdbc_4.0.2206.100_chs.exe,双击解压文件到指定目录,我的指定目录是: C:\Program Files\Microsoft JDBC D ...
随机推荐
- 关于IOS sourcetree 注册 2017最新hosts
今天用sourcetree git管理工具的时候,第一次打开发现需要注册. 在网上搜索了一下教程,发现现在新版本没有 (我同意协议)这个条款,这就尴尬.我以前没有sourcetree的账号. 试了 ...
- mysql远程授权
切换到mysql的mysql数据库,找到user表: cmd:mysql -u root -p cmd:use mysql; cmd:select host,user,password from us ...
- net.sf.json.JSONException: java.lang.reflect.InvocationTargetException Caused by: java.lang.IllegalArgumentException at java.sql.Date.getHours(Unknown Source)
数据库字段类型为Date,转成JSON格式会有问题,解决方案如下: json-lib有一个配置类JsonConfig通过JsonConfig可以注册一个字段处理器实现JsonValueProcesso ...
- jQuery UI 入门之实用实例分享
jQuery UI 入门 jQuery UI 简介 jQuery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序.无论您是创 ...
- idea无法正常使用SVN的解决方法
问题描述: IntelliJ IDEA安装之后,使用SVN进行提交或更新以及检出代码的时候会出现如下错误: Cannot load supported formats: Cannot run prog ...
- C# 并行任务——Parallel类
一.Parallel类 Parallel类提供了数据和任务的并行性: 二.Paraller.For() Paraller.For()方法类似于C#的for循环语句,也是多次执行一个任务.使用Paral ...
- 《Python编程从入门到实践》第三章_列表简介
什么是列表呢? 官方说明就是由一些列按特点顺序排列的元素组成.其实可以看出很多个字符串的有序组合吧,里面的内容可以随时的删除,增加,修改. 下面这个就是一个列表,python打印列表的时候会将中括号和 ...
- ajax、PHP、session做购物车
购物车网页代码 1.登录界面login.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- Solr集群搭建
SolrCloud需要solr基于zookeeper部署,zookeeper是一个集群管理软件,由于SolrCloud需要由多台服务器组成.由zookeeper来进行协调管理.Zookeeper是一个 ...
- 高性能队列Disruptor系列3--Disruptor的简单使用(译)
简单用法 下面以一个简单的例子来看看Disruptor的用法:生产者发送一个long型的消息,消费者接收消息并打印出来. 首先,我们定义一个Event: public class LongEvent ...