详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

总结一下,连接SQL Server数据库需要以下几个步骤:

1. 导入驱动Jar包:sqljdbc.jar

2. 加载并注册驱动程序

3. 设置连接路径

4. 加载并注册驱动

5. 连接数据库

6. 操作数据库

7. 关闭连接

代码如下:

******************连接数据库*******************

 1 package zj6_Test;
 2 import java.sql.*;
 3 public class Zj6_3 {
 4     /**
 5      *   使用Statement接口实现对数据库的增删改操作
 6      */
 7     private static final String driver=
 8             "com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载并注册驱动程序
 9     private static final String url=
10             "jdbc:sqlserver://localhost:1433;DataBaseName=Bank";//设置连接路径
11     public static void main(String[] args) {
12         Connection con=null;//建立连接池
13         Statement sta=null;
14         try {
15             Class.forName(driver);//加载并注册驱动
16             con=DriverManager.getConnection(url, "sa", "sa");//连接数据库
17 //                向数据库Bank表中添加数据
18             sta=con.createStatement();//通过createStatement()方法得到Statement接口的引用指向的对象
19             sta.execute("insert into ACCOUNT values(‘曹操‘,‘420106198205188777‘,‘2011-07-07‘)");
20             sta.close(); //关闭Ststement对象
21 //            //修改表中ACCOUNT_ID为7的数据
22 //            String ACCOUNT_NAME="曹植";
23 //            String CODE="420683199203212111";
24 //            String OPEN_TIME="2011-07-10";
25 //            sta=con.createStatement();
26 //            String updatesql="update ACCOUNT set ACCOUNT_NAME=‘"+ACCOUNT_NAME+"‘,CODE=‘"+CODE+"‘,OPEN_TIME=‘"+OPEN_TIME+"‘where ACCOUNT_ID="+7 ;
27 //
28 //            sta.execute(updatesql);
29 //            sta.close();
30 //            //删除ACCOUNT表中ACCOUNT_ID=7的记录
31 //            sta=con.createStatement();
32 //            String delsql="delete from ACCOUNT where ACCOUNT_ID="+7;
33 //            sta.executeUpdate(delsql);
34 //            sta.close();
35 //            con.close();
36         } catch (Exception e) {
37             e.printStackTrace();
38         }
39     }
40 }

运行结果:

当然,实际应用中,为了体现java封装的特性,往往会把重复使用的方法封装到一个类中,每次直接拿来用就可以了。

下面给一个封装的类:

 1 package zj6_Test;
 2 import java.sql.*;
 3 public class DBManager {
 4     /**
 5      *  建立专门的自定义类,来实现建立连接、关闭对象和关闭连接
 6      */
 7     private static final String driver=
 8             "com.microsoft.sqlserver.jdbc.SQLServerDriver";
 9     private static final String url=
10             "jdbc:sqlserver://localhost:1433;DataBaseName=Bank";
11         private static final String user="sa";
12         private static final String pwd="sa";
13         private static Connection con=null;//建立连接池对象
14         //建立与数据库的连接
15         public static Connection getCon(){
16             try {
17                 Class.forName(driver);
18                 con=DriverManager.getConnection(url,user,pwd);
19             } catch (Exception e) {
20
21                 e.printStackTrace();
22             }
23             return con;
24         }
25         //关闭Connection
26         public static void closeCon(Connection con){
27             try {
28                 if(con!=null){
29                     con.close();
30                 }
31             } catch (SQLException e) {
32                 e.printStackTrace();
33             }
34         }
35         //关闭ResultSet
36         public static void closeResultSet(ResultSet rst){
37             try {
38                 if(rst!=null){
39                     rst.close();
40                     rst=null;
41                 }
42             } catch (Exception e) {
43                 e.printStackTrace();
44             }
45         }
46         //关闭Statement
47         public static void closeStatement(PreparedStatement pst){
48             try {
49                 if(pst!=null){
50                     pst.close();
51                     pst=null;
52                 }
53             } catch (Exception e) {
54                 e.printStackTrace();
55             }
56         }
57     }

能力有限,有些地方地方说法不够专业,还望批评指正!

时间: 2024-10-23 15:53:07

详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作的相关文章

使用自定义端口连接SQL Server 2008的方法

版权声明:本文为博主原创文章,未经博主允许不得转载. 使用过SQL Server的人大多都知道,SQL Server服务器默认监听的端口号是1433,但是我今天遇到的问题是我的机器上有三个数据库实例,这样使用TCP/IP远程连接时就产生了问题.如何在Microsoft SQL Server Management Studio里加入端口号连接呢?如果你熟悉SQL Server连接字符串的写法,估计你肯定知道答案啦,呵呵,但是我不知道啦,所以记录一下过程. 我从ConnectionStrings.c

SQL SERVER 数据类型详解(SQL Server 2008)

数据类型类别 SQL Server 中的数据类型归纳为下列类别: 数字类型 1.精确数字 2.近似数字 3.日期和时间 字符串类型 4.非Unicode字符串 4.Unicode字符串 5.二进制字符串 6.其他数据类型 7.CLR 在 SQL Server 中,根据其存储特征,某些数据类型被指定为属于下列各组: 大值数据类型:varchar(max).nvarchar(max) 和 varbinary(max) 大型对象数据类型:text.ntext.image.varchar(max).nv

JDBC连接SQL Server 2005步骤详解

一.设置SQL Server服务器:    1."开始" → "程序" → "Microsoft SQL Server 2005" → "配置工具" → "SQL Server Configuration Manager"(确认"SQL Server Management Studio"已关闭)    2."SQL Server 2005 服务"中停止服务"

远程连接sql server 数据库的方法

今天找了半天,终于解决了如何从本地连接到远程sql server服务器的方法. 1.首先确保打开远程服务器的sql server配置管理器,确保TCP/IP协议开启 2.WebConfig的连接字符格式 <add name="SQLConnectionString" connectionString="Data Source=10.10.78.180,1433;Initial Catalog=db_Blog;User ID=sa;Password=123456;Pack

PHP连接 SQL Server步骤详解

php 连接sql server时遇到了不少问题,这里把详细步骤记录下来,供大家参考: 首先我的是phpstudy-5.4,如下图; 第一步:下载SQLSRV 地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098  下载的是一个自解压的文件,解压后会有一堆dll文件 第二步:将对应PHP版本的dll文件copy到php ext目录下 版本是php5.4,将php_sqlsrv_54_ts.dll复制到ext目录下 第三步

Windows 2008服务器环境PHP连接SQL Server数据库的配置及连接方法

背景: PHP程序常用的数据库是Mysql数据库,但是由于实际项目需要,要求PHP网站连接SQL Server数据库查询一些必要信息.因此,本文就来给大家介绍一下如何安装及配置PHP扩展,可以实现PHP利用PDO函数连接SQL Server数据库. 正文: 要让PHP配置支持sql server,需要安装一些必要软件及扩展,步骤如下: 1.在微软官方页面https://www.microsoft.com/en-us/download/details.aspx?id=20098下载PHP扩展压缩包

php连接sql server 2008数据库

原文:php连接sql server 2008数据库 关于php连接sql server 2008的问题,2000的版本可以直接通过php中的配置文件修改,2005以上的版本就不行了,需要使用微软公司提供的驱动(sql server driver for php). sql server driver for php下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098 1. 下载驱动程序:下载完成后安装释放程序,里面

Java连接Sql Server 2008的简单数据库应用

1.从微软官网下载JDBC驱动包 sqljdbc_4.0.2206.100_chs.exe,双击解压文件到指定目录,我的指定目录是: C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs 下面是解压后的文件, 如果JDK版本低于6.0,则需使用sqljdbc.jar; 6.0以上版本使用sqljdbc4.jar,使用sqljdbc4.jar版本好处可以省略 Class.forName("com.micr

ThinkPHP连接sql server数据库

原文:ThinkPHP连接sql server数据库 亲身经历,在网上找连接sql server数据库的方法,还是不好找的,大多数都是照抄一个人的,而这个人的又写的不全,呵呵,先介绍一下我连接的方法吧.如果你是用THINKPHP连接,那么最重要的就是配置问题. 我的PHP版本是5.3,就说5.3的方法吧 1.首先要下载 php_pdo_sqlsrv_53_ts_vc9.dll php_sqlsrv_53_ts_vc9.dll 下载地址:http://share.weiyun.com/dc589f