JDBC连接sql server数据库的步骤如下:

  1. 1、加载JDBC驱动程序:
  2. 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
  3. 这通过java.lang.Class类的静态方法forName(String  className)实现。
  4. 成功加载后,会将Driver类的实例注册到DriverManager类中。
  5. 2、提供JDBC连接的URL
  6. •连接URL定义了连接数据库时的协议、子协议、数据源标识。
  7. •书写形式:协议:子协议:数据源标识
  8. 协议:在JDBC中总是以jdbc开始
  9. 子协议:是桥连接的驱动程序或是数据库管理系统名称。
  10. 数据源标识:标记找到数据库来源的地址与连接端口。
  11. 3、创建数据库的连接
  12. •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
  13. 该对象就代表一个数据库的连接。
  14. •使用DriverManager的getConnectin(String url , String username ,
  15. String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
  16. 密码来获得。
  17. 4、创建一个Statement
  18. •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
  19. 种类型:
  20. 1、执行静态SQL语句。通常通过Statement实例实现。
  21. 2、执行动态SQL语句。通常通过PreparedStatement实例实现。
  22. 3、执行数据库存储过程。通常通过CallableStatement实例实现。
  23. 具体的实现方式:
  24. Statement stmt = con.createStatement() ;
  25. PreparedStatement pstmt = con.prepareStatement(sql) ;
  26. CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
  27. 5、执行SQL语句
  28. Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
  29. 和execute
  30. 1、ResultSet executeQuery():执行查询数据库的SQL语句
  31. ,返回一个结果集(ResultSet)对象。
  32. 2、int executeUpdate():用于执行INSERT、UPDATE或
  33. DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
  34. 3、execute():用于执行返回多个结果集、多个更新计数或二者组合的
  35. 语句。
  36. 具体实现的代码:
  37. ResultSet rs = pstmt.executeQuery() ;
  38. int rows = pstmt.executeUpdate() ;
  39. boolean flag = pstmt.execute() ;
  40. 6、处理结果
  41. 两种情况:
  42. 1、执行更新返回的是本次操作影响到的记录数。
  43. 2、执行查询返回的结果是一个ResultSet对象。
  44. • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
  45. 行中数据的访问。
  46. • 使用结果集(ResultSet)对象的访问方法获取数据:
  47. while(rs.next()){
  48. String name = rs.getString("name") ;
  49. String pass = rs.getString(1) ;
  50. }
  51. 7、关闭JDBC对象
  52. 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
  53. 明顺序相反:
  54. 1、关闭记录集
  55. 2、关闭声明
  56. 3、关闭连接对象

JDBC连接sql server数据库代码:

    1. package com.accp.jdbc;
    2. import java.sql.Connection;
    3. import java.sql.DriverManager;
    4. import java.sql.PreparedStatement;
    5. import java.sql.ResultSet;
    6. import java.sql.SQLException;
    7. import org.apache.log4j.Logger;
    8. public class BaseDao {
    9. // 使用log4j记录日志
    10. private static Logger logger = Logger.getLogger(BaseDao.class);
    11. // 连接驱动
    12. private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    13. // 连接路径
    14. private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=MySchool";
    15. // 用户名
    16. private static final String USERNAME = "sa";
    17. // 密码
    18. private static final String PASSWORD = "sa";
    19. //静态代码块
    20. static {
    21. try {
    22. // 加载驱动
    23. Class.forName(DRIVER);
    24. } catch (ClassNotFoundException e) {
    25. e.printStackTrace();
    26. }
    27. }
    28. /*
    29. * 获取数据库连接
    30. */
    31. public Connection getConnection() {
    32. Connection conn = null;
    33. logger.debug("开始连接数据库");
    34. try{
    35. conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);
    36. }catch(SQLException e){
    37. e.printStackTrace();
    38. logger.error("数据库连接失败!");
    39. }
    40. logger.debug("数据库连接成功");
    41. return conn;
    42. }
    43. /*
    44. * 关闭数据库连接,注意关闭的顺序
    45. */
    46. public void close(ResultSet rs, PreparedStatement ps, Connection conn) {
    47. if(rs!=null){
    48. try{
    49. rs.close();
    50. rs=null;
    51. }catch(SQLException e){
    52. e.printStackTrace();
    53. logger.error("关闭ResultSet失败");
    54. }
    55. }
    56. if(ps!=null){
    57. try{
    58. ps.close();
    59. ps=null;
    60. }catch(SQLException e){
    61. e.printStackTrace();
    62. logger.error("关闭PreparedStatement失败");
    63. }
    64. }
    65. if(conn!=null){
    66. try{
    67. conn.close();
    68. conn=null;
    69. }catch(SQLException e){
    70. e.printStackTrace();
    71. logger.error("关闭Connection失败");
    72. }
    73. }
    74. }  
        1. }      常见的数据库连接字符串收集
      1. MySQL:
      2. String Driver="com.mysql.jdbc.Driver";    //驱动程序
      3. String URL="jdbc:mysql://localhost:3306/db_name";    //连接的URL,db_name为数据库名
      4. String Username="username";    //用户名
      5. String Password="password";    //密码
      6. Class.forName(Driver).new Instance();
      7. Connection con=DriverManager.getConnection(URL,Username,Password);
      8. Microsoft SQL Server :
      9. String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";    //连接SQL数据库的方法
      10. String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name为数据库名
      11. String Username="username";    //用户名
      12. String Password="password";    //密码
      13. Class.forName(Driver).new Instance();    //加载数据可驱动
      14. Connection con=DriverManager.getConnection(URL,UserName,Password);
      15. Sysbase:
      16. String Driver="com.sybase.jdbc.SybDriver";    //驱动程序
      17. String URL="jdbc:Sysbase://localhost:5007/db_name";    //db_name为数据库名
      18. String Username="username";    //用户名
      19. String Password="password";    //密码
      20. Class.forName(Driver).newInstance();
      21. Connection con=DriverManager.getConnection(URL,Username,Password);
      22. Oracle:
      23. String Driver="oracle.jdbc.driver.OracleDriver";    //连接数据库的方法
      24. String URL="jdbc:oracle:thin:@loaclhost:1521:orcl";    //orcl为数据库的SID
      25. String Username="username";    //用户名
      26. String Password="password";    //密码
      27. Class.forName(Driver).newInstance();    //加载数据库驱动
      28. Connection con=DriverManager.getConnection(URL,Username,Password);
      29. PostgreSQL:
      30. String Driver="org.postgresql.Driver";    //连接数据库的方法
      31. String URL="jdbc:postgresql://localhost/db_name";    //db_name为数据库名
      32. String Username="username";    //用户名
      33. String Password="password";    //密码
      34. Class.forName(Driver).newInstance();
      35. Connection con=DriverManager.getConnection(URL,Username,Password);
      36. DB2:
      37. String Driver="com.ibm.db2.jdbc.app.DB2.Driver";    //连接具有DB2客户端的Provider实例
      38. //String Driver="com.ibm.db2.jdbc.net.DB2.Driver";    //连接不具有DB2客户端的Provider实例
      39. String URL="jdbc:db2://localhost:5000/db_name";    //db_name为数据库名
      40. String Username="username";    //用户名
      41. String Password="password";    //密码
      42. Class.forName(Driver).newInstance();
      43. Connection con=DriverManager.getConnection(URL,Username,Password);
      44. Informix:
      45. String Driver="com.informix.jdbc.IfxDriver";
      46. String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver";    //db_name为数据库名
      47. String Username="username";    //用户名
      48. String Password="password";    //密码
      49. Class.forName(Driver).newInstance();
      50. Connection con=DriverManager.getConnection(URL,Username,Password);

JDBC连接sql server数据库及其它的更多相关文章

  1. JDBC连接sql server数据库的详细步骤和代码

    JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Ja ...

  2. Java使用JDBC连接SQL Server数据库|实现学生成绩信息系统

    Java实验四 JDBC 使用SQL Server数据库或者MySQL数据库各自的客户端工具,完成如下任务: (1)创建数据库students: (2)在数据students中创建表scores,包括 ...

  3. Java使用JDBC连接SQL Server数据库

    Java使用JDBC连接SQL Server数据库 1.下载驱动 1.下载Microsoft SQL Server JDBC 驱动程序 https://docs.microsoft.com/zh-cn ...

  4. JDBC连接sql server数据库的详细步骤和代码 转

    JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序(只做一次): 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.C ...

  5. 编写Java程序,使用JDBC连接SQL Server数据库

    返回本章节 返回作业目录 需求说明: 使用JDBC连接SQL Server数据库 SQL Server数据库位于192.168.2.101. 所需连接的数据库为eshop_db,用户名为test,密码 ...

  6. JDBC连接SQL Server数据库

    测试环境 数据库:SQL Server 2008 R2,创建数据库名:TestDemo,表:User,字段如下:   字段 字段 id UName UPass sqljdbc.jar下载地址:依赖的J ...

  7. JDBC连接sql server数据库操作

    1.首先,先创建一个连接数据库的工具类: package gu.db.util; import java.sql.Connection; import java.sql.DriverManager; ...

  8. JDBC连接SQL Server代码模板

    *                  JDBC连接SQL Server数据库 代码模板* Connection: 连接数据库并担任传送数据的任务:* Statement :  执行SQL语句:* Re ...

  9. JDBC连接SQL server与ADO.NET连接Sql Server对比

    JDBC连接SQL server与ADO.NET连接Sql Server对比 1.JDBC连接SQL server 1)java方面目前有很多驱动能够驱动连接SQL servernet.   主流的有 ...

随机推荐

  1. EntityFramework 实体拆分与表拆分

    摘录自https://msdn.microsoft.com/zh-cn/data/jj591617 * 将实体类型的 CLR 属性映射到数据库中的多个表(实体拆分) 实体拆分允许一个实体类型的属性分散 ...

  2. 关于HTML5中video标签的奇怪现象

    很多人刚开始学习html5 的时候在使用video标签时会出现这样的情况: 发现video标签在网页中播放时只有声音但是没有图像,如: <!DOCTYPE html> <html&g ...

  3. Vim ide for shell development

    Source : This article is part of the ongoing Vi / Vim Tips and Tricks Series. As a Linux sysadmin or ...

  4. HDFS的概念

    1.数据块 每个磁盘都有默认的数据块大小,这是磁盘进行数据读/写的最小单位.构建于单个磁盘之上的文件系统通过磁盘块来管理该文件系统中的块,该文件系统块的大小可以是磁盘块的整数倍.文件系统快一半为几千字 ...

  5. Hadoop离线项目介绍(不包括程序)

    一:项目场景 1.需求分析 根据用户行为数据进行程序的处理,得到结果保存到关系型数据库中 需要收集用户(系统使用者)在不同客户端上产生的用户行为数据,最终保存到hdfs上 需要明确收集字段的相关信息, ...

  6. LightOj 1236 - Pairs Forming LCM (分解素因子,LCM )

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1236 题意:给你一个数n,求有多少对(i,  j)满足 LCM(i, j) = n, ...

  7. iOS:一些常用的框架

    一.更多框架请看链接: https://github.com/xiayuanquan/TimLiu-iOS http://www.cnblogs.com/XYQ-208910/p/5901012.ht ...

  8. Oracle的日期时间范围查询

    Oracle日期时间范围查询 Sql代码 /* 日期时间范围查询 */ ---------- 创建日期时间测试表-------------------------------------------- ...

  9. mongodb的一些基本操作

    1.列出所有数据库 >show dbs   2.使用数据库 >use memo   3.列出当前数据库的collections >show collections   4.显示当前正 ...

  10. .Net分布式架构(二):基于Redis的Session共享

    一:Session简介 Session是什么呢?简单来说就是服务器给客户端的一个编号.当一台web服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站.当每个用户首次与这台web服务器建立连 ...