IDEA连接SqlServer2008数据库

1.连接数据库代码如下

import java.sql.*;

/**
 * @ClassName HelloWorld
 * @Description
 * @Date 2020/10/16 9:54
 **/
public class HelloWorld {

    public static void main(String[] args) {

        conn();
    }

    public static void conn() {
        //连接mysql字符串格式:jdbc:mysql://[host:port]/[database][?参数名1][=参数值1][&参数名2][=参数值2]...
        // String URL ="jdbc:mysql://127.0.0.1:3306/Supermarket";

        String dbURL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=GROWING_DB"; //SqlServer正确的连接字符串
        //String dbURL = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=GROWING_DB";//绝对不能带microsoft,否则害死你
        String dbUser = "grow_update";
        String dbPassword = "Dyy123456";

        Connection conn = null;
        ResultSet rs = null;
        PreparedStatement statement = null;
        try {
            // 1.加载驱动程序,打开驱动jar包,你就会发现这个包路径下的驱动类,见下图
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            // 2.获得数据库链接
            conn = DriverManager.getConnection(dbURL, dbUser, dbPassword);
            // 3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)
            String name = "admin";
            //预编译
            String sql = "select * from SYS_BSE_USER where login_name=?";
            //连接数据库
            statement = conn.prepareStatement(sql);
            statement.setString(1, name);//将admin作为查询条件参数传进去
            //执行查询,statement有很多方法,其中包括executeQuery、executeUpdate、execute(String sql)带参数、
            rs = statement.executeQuery();
            // 4.处理数据库的返回结果(使用ResultSet类)
            while (rs.next()) {
                System.out.println(rs.getString("LOGIN_NAME") + " " + rs.getString("LOGIN_PASSWORD"));
            }

            // 关闭资源
            conn.close();
            rs.close();
            statement.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {//预防在处理的时候出错,导致无法关闭连接,因此需要把关闭连接重新再finally里写一遍
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                statement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

 执行结果

 

驱动包的驱动类

posted on 2020-10-17 16:13  Creasybeard  阅读(814)  评论(0编辑  收藏  举报