java连接sql server 2008数据库代码

下面是Java连接SQL Server 2008数据库的完整攻略。

第一步:导入SQL Server JDBC驱动

在项目中导入SQL Server的JDBC驱动,可以从Microsoft官网下载。

下载完成后,在Java项目中引入JDBC驱动程序。如果使用Maven管理项目,可以在pom.xml文件中添加以下依赖:

<dependency>
  <groupId>com.microsoft.sqlserver</groupId>
  <artifactId>mssql-jdbc</artifactId>
  <version>7.0.0.jre8</version>
</dependency>

第二步:连接SQL Server数据库

连接SQL Server数据库需要指定以下参数:

  • 数据库的URL、用户名和密码;
  • JDBC驱动的名称和类路径;

示例代码:

package com.example.sqlservertest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class SqlServerDemo {
    public static void main(String[] args) {
        String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=testdb";
        String user = "username";
        String pwd = "password";

        Connection conn = null;

        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            conn = DriverManager.getConnection(dbURL, user, pwd);
            if (conn != null) {
                System.out.println("Connected to the database");
            }
        } catch (ClassNotFoundException ex) {
            System.out.println("Driver not found: " + ex.getMessage());
        } catch (SQLException ex) {
            System.out.println("Failed to connect to the database: " + ex.getMessage());
        }
    }
}

以上代码中,dbURL包含了SQL Server连接数据库的URL、端口、数据库名,userpwd则为数据库的用户名和密码。Class.forName()方法是用来加载JDBC驱动的类,DriverManager.getConnection()方法则是用来连接数据库的。

第三步:执行SQL语句

执行SQL语句有以下几种方式:

  • Statement:可以执行静态SQL语句;
  • PreparedStatement:可以执行带有参数的SQL语句;
  • CallableStatement:可以执行存储过程。

以下是使用Statement执行静态SQL语句的示例代码:

package com.example.sqlservertest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class SqlServerDemo {
    public static void main(String[] args) {
        String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=testdb";
        String user = "username";
        String pwd = "password";

        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;

        String query = "SELECT * FROM employees";

        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            conn = DriverManager.getConnection(dbURL, user, pwd);
            if (conn != null) {
                stmt = conn.createStatement();
                rs = stmt.executeQuery(query);
                while (rs.next()) {
                    int employeeId = rs.getInt("employee_id");
                    String firstName = rs.getString("first_name");
                    String lastName = rs.getString("last_name");
                    System.out.println(employeeId + " " + firstName + " " + lastName);
                }
            }
        } catch (ClassNotFoundException ex) {
            System.out.println("Driver not found: " + ex.getMessage());
        } catch (SQLException ex) {
            System.out.println("Failed to connect to the database: " + ex.getMessage());
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (stmt != null) {
                    stmt.close();
                }
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException ex) {
                System.out.println("Failed to close resource: " + ex.getMessage());
            }
        }
    }
}

以上代码中,使用createStatement()方法创建了Statement对象,然后使用executeQuery()方法执行查询语句并返回结果集。

另外,对于PreparedStatement和CallableStatement的使用在这里不做详细介绍,可以参考JDBC相关文档进行学习。

以上就是Java连接SQL Server 2008数据库的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接sql server 2008数据库代码 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • C#实现简单打字小游戏

    C#实现简单打字小游戏攻略 思路分析 实现打字游戏需要以下步骤: 随机生成单词:从一个单词列表中选择一个单词,或者生成一个随机单词; 显示单词并记录开始时间; 接收用户输入并计算打字速度; 将结果显示出来; 示例1:从单词列表中选择一个单词 首先定义一个单词列表: string[] words = { "hello", "wor…

    Java 2023年5月19日
    00
  • Java中注解与原理分析详解

    下面是“Java中注解与原理分析详解”完整攻略: 简介 在Java中,注解可以用来给程序员自己的代码、库或者框架注释或标记额外信息,以便于利用这些注释或标记进行一些特殊的处理,比如代码生成、运行时检查或者其他的类型安全检测等。 注解本身就是类,只不过是一个继承了java.lang.annotation.Annotation的接口。注解的定义如下: publi…

    Java 2023年5月26日
    00
  • 什么是volatile关键字?

    什么是volatile关键字? volatile是C语言关键字之一,用于修饰变量。 通常情况下,当一个变量被定义后,系统在运行时会在内存中为其分配一块地址,该变量被存储在该内存地址中。当程序运行时会从该地址中读取该变量的值,不过在实际的程序中,可能会遇到一些特殊情况,这些特殊情况可能会导致该变量的值不再在该内存地址中,而是在其他位置上,这个时候就可以通过vo…

    Java 2023年5月10日
    00
  • SpringBoot详解如果通过@Value注解给静态变量注入值

    下面为您详细讲解“Spring Boot通过@Value注解给静态变量注入值”的攻略。 背景介绍 在Spring Boot开发中,我们通常使用@ConfigurationProperties注解来为Java Bean注入外部配置属性。但是,如果我们需要为静态变量注入外部属性,就需要使用@Value注解。 示例 示例1:注入基本数据类型 首先,让我们看一个简单…

    Java 2023年5月20日
    00
  • Mybatis中注入执行sql查询、更新、新增及建表语句案例代码

    让我来为你讲解Mybatis中注入执行SQL查询、更新、新增及建表语句的完整攻略。 什么是Mybatis? Mybatis是一个Java持久化框架,它可以帮助我们将Java对象与关系型数据库之间建立映射关系,同时提供了大量的查询、更新、新增和删除数据的API。 Mybatis支持多种ORM(对象关系映射)方式,其中比较常用的是注解和XML配置文件。本文将主要…

    Java 2023年5月20日
    00
  • Java使用JNDI连接数据库的实现方法

    让我为您详细讲解“Java使用JNDI连接数据库的实现方法”的攻略。 1. 概述 Java命名和目录接口(Java Naming and Directory Interface,简称JNDI)是Java平台提供的用于访问各种命名和目录服务的API。通过JNDI API,Java程序可以方便地使用LDAP(轻型目录访问协议)、DNS(域名系统)、NIS(网络信…

    Java 2023年5月19日
    00
  • 下载站常用的点击下载地址提示设hao123为首页的js代码

    下载站常用的点击下载地址提示设hao123为首页的js代码,可以帮助网站引导用户将hao123设为浏览器的主页,从而提升网站的用户使用体验。下面是这个js代码的完整攻略。 在HTML文件中引入js文件 在标签中添加以下代码: <script src="js/hao123.js"></script> 注意:这里的路径…

    Java 2023年6月16日
    00
  • java.lang.Void 与 void的比较及使用方法介绍

    Java中的Void和void Java中的Void和void是两个容易混淆的概念,但实际上它们是有着明显的区别的。 Void 先来看看Void。Void是Java中的一个类,不同于基本类型(如int和double),它不能进行实例化。Void类只有一个实例,即常量Void.TYPE,表示的是空类型。 我们可以用Void类来定义一个返回值类型为void的方法…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部