JDBC连接数据库SQLServer的几个问题

       JDBC可以连接很多数据库,比如MySQL、MS SQLServer、ORACLE,只需要修改连接的数据库驱动程序、服务器地址、用户名和密码,源代码几乎不需要怎么修改,非常灵活,所以改换数据库是非常方面的事情。
       讲课是用的MySQL,由于大家前期学过MS SQLServer,下面就以JDBC连接MS SQLServer为例来说明在连接的时候需要注意的几个问题:

      1.下载JDBC连接MS SQLServer的驱动程序

     下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774

     JDBC连接MS SQLServer的驱动程序:sqljdbc_6.0.rar

      下载解压以后JDBC Drivers 6.0 and 4.2包含如下JAR包: sqljdbc.jar, sqljdbc4.jar, sqljdbc41.jar, and sqljdbc42.jar,另外还包括一些文件夹,其中有两个文件夹auth\x64或auth\x86,里面有一个sqljdbc_auth.dll,在使用Windows身份验证模式下连接的时候要用到,需要将sqljdbc_auth.dll拷贝到C:\Windows\System32目录下。

如何使用这几个JAR包,请访问微软下面的网址:

https://msdn.microsoft.com/en-us/library/ms378422(v=sql.110).aspx

 

如果java使用的jdk1.8,就使用sqljdbc42.jar。

 

        2.SQLServer登录的问题

        SQLServer有两种登录模式:Windows身份验证和SQL Sever身份验证。同学们一般都使用的是Windows 身份验证模式。推荐同学们使用SQL Sever身份验证,我们开发中,一般都使用这种登录模式。

       这里就遇到改变登录模式的问题。

       将Windows身份验证登录改变成SQL Sever身份验证,请阅读下面的博客:

       http://blog.csdn.net/zjx86320/article/details/9745669

        3.JDBC连接SQLServer的两种登录模式的主要代码

        只需要修改实验视频讲解的DBUtil.java就可以了,其修改如下:


public class DBUtil {

   

    //MySQL数据库驱动程序

    /*

    private static String driverName = "com.mysql.jdbc.Driver";

   

    private static String dbUserName = "root";

    private static String dbPassword = "264309";   

    private static String dbUrl = "jdbc:mysql://localhost:3306/db_student?Unicode=true&characterEncoding=UTF-8";

    */

   

    // 无论是采用Windows身份验证还是SQL Sever身份验证,JDBC连接SQLServer数据库驱动程序都是一样的

    private static String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

   

    //登录模式采用SQL Sever身份验证       

    private static String dbUserName = "sa";

    private static String dbPassword = "264309";   

    private static String dbUrl = "jdbc:sqlserver://localhost:1433;DatabaseName=student";

   

    //JDBC连接SQLServer数据库,登录模式采用Windows身份验证的服务器地址,数据库名,主要加:integratedSecurity=true,集成验证,不需要用户名和密码

    //String dbUrl = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=student";

 

    public Connection getConn() throws Exception {

        Class.forName(driverName);

       

        //登录模式采用SQL Sever身份验证,也就是用用户名和密码的

        Connection conn = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);

       

        //登录模式采用Windows身份验证

        //Connection conn = DriverManager.getConnection(dbUrl);

        return conn;

    }

 

    public void closeConn(Connection conn, Statement stmt) throws SQLException {

        if (stmt != null) {

            stmt.close();

            if (conn != null) {

                conn.close();

            }

        }

    }

 

}

http://course.jcut.edu.cn/G2S/Template/View.aspx?courseId=9&topMenuId=111981&action=view&type=&name=&menuType=1&curfolid=116820

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SqlHelper { /** * 设置单例 */ public static SqlHelper instance = new SqlHelper(); /** * 设置单例的一个实例方法 * * @return */ public static SqlHelper getInstance() { if (instance == null) { synchronized (SqlHelper.class) { instance = new SqlHelper(); } } return instance; } /** * 得到MySql连接 * * @return */ public static Connection getMySqlConnection() { Connection conn = null; String url = "jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&characterEncoding=utf-8"; String user = "root"; String password = "root"; String driver="com.mysql.jdbc.Driver"; try { Class.forName(driver); conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /** * 得到MMSQL连接 * @return */ public static Connection getMMSQLConnection() { String url = "jdbc:sqlserver://localhost:1433;DatabaseName=jdbc"; String user = "sa"; String password = "sa"; String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; Connection conn = null; try { Class.forName(Driver); conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /** * 得到Oracle连接 * @return */ public static Connection getOracleConnection() { String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String user = "scott"; String password = "scott"; String Driver="oracle.jdbc.driver.OracleDriver"; Connection conn = null; try { Class.forName(Driver); conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /*** * 释放资源... * * @param rs * @param st * @param conn */ public static void Relesae(ResultSet rs, Statement st, Connection conn) { try { if (rs != null) rs.
### 回答1: 好的,我可以回答这个问题。您需要先下载SQL Server JDBC驱动程序,然后在Java应用程序中配置JDBC连接字符串和登录凭据。在连接字符串中指定服务器名称、数据库名称和端口号。您可以使用Java中的java.sql包中提供的API来连接和执行查询。 ### 回答2: JDBCJava Database Connectivity)是一种用于在Java应用程序中访问各种数据库的API。通过JDBC,我们可以连接到SQL Server数据库并执行各种数据库操作。 首先,我们需要以下几个步骤来连接到SQL Server数据库: 1. 导入所需的JDBC包:我们需要在Java项目中导入适当的JDBC包,以便在代码中使用相关的类和方法。 2. 加载驱动程序:在使用JDBC之前,我们需要加载SQL Server数据库的驱动程序。我们可以使用Class.forName()方法来加载驱动程序。例如,对于SQL Server的驱动程序,我们可以使用以下代码加载: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 3. 建立数据库连接:在加载驱动程序之后,我们可以使用DriverManager.getConnection()方法来建立与数据库的连接。我们需要提供数据库的URL、用户名和密码。例如,以下是一个建立与SQL Server数据库连接的示例代码: Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=myDB;user=sa;password=123456"); 其中,"jdbc:sqlserver://localhost:1433"指定了数据库的地址和端口号,"myDB"是数据库的名称,"sa"和"123456"分别是数据库的用户名和密码。 4. 执行数据库操作:一旦连接建立,我们就可以使用Connection对象来执行各种数据库操作,例如查询、插入、更新和删除数据等。我们可以使用Statement、PreparedStatement或CallableStatement来执行相应的SQL语句和存储过程。 5. 关闭数据库连接:在程序结束后,应该关闭数据库连接以释放资源。我们可以使用Connection对象的close()方法来关闭连接。 总结而言,通过JDBC连接SQL Server数据库,我们需要导入JDBC包、加载驱动程序、建立数据库连接、执行数据库操作,并最终关闭数据库连接。这样,我们就可以通过Java应用程序与SQL Server数据库进行交互。 ### 回答3: jdbc是一种用于Java编程语言与关系型数据库进行连接的API。通过jdbc可以实现与sql server数据库的连接。 在使用jdbc连接sql server数据库时,需要以下步骤: 1. 导入sql server的jdbc驱动:这是使用jdbc连接sql server数据库的前提。可以从官方网站或者其他可靠资源中下载合适的jdbc驱动,并将其导入到Java项目中。 2. 加载jdbc驱动:在代码中使用Class.forName()方法加载jdbc驱动。例如,对于sql server数据库,在代码中可以使用以下代码加载jdbc驱动: ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 3. 建立数据库连接:使用DriverManager类的getConnection()方法来建立与sql server数据库的连接。在getConnection()方法中,需要指定sql server数据库的连接URL、用户名和密码。例如,可以使用以下代码建立数据库连接: ``` String url = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase"; String username = "myusername"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, username, password); ``` 4. 进行数据库操作:建立数据库连接后,就可以使用Connection对象来执行SQL语句并操作数据库。可以使用PreparedStatement或Statement对象来执行SQL语句,并通过ResultSet对象获取查询结果。 5. 关闭数据库连接:在完成数据库操作后,需要关闭数据库连接以释放资源。可以使用Connection对象的close()方法来关闭数据库连接。例如,可以使用以下代码关闭数据库连接: ``` conn.close(); ``` 需要注意的是,在使用jdbc连接sql server数据库时,还需要遵循数据库连接的一些规则和最佳实践,如使用连接池来管理数据库连接、使用事务控制等,以提高数据库的性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值