zoukankan      html  css  js  c++  java
  • 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();
                }
            }
        }
    }

     执行结果

    驱动包的驱动类

  • 相关阅读:
    P1197 [JSOI2008]星球大战[并查集+图论]
    P1955 [NOI2015]程序自动分析[离散化+并查集]
    取模运算律[简单数学]
    P1462 通往奥格瑞玛的道路[最短路+二分+堆优化]
    P1330 封锁阳光大学[搜索+染色]
    P1168 中位数[堆 优先队列]
    P2661 信息传递[最小环+边带权并查集]
    P1080 【NOIP 2012】 国王游戏[贪心+高精度]
    P2085 最小函数值[优先队列]
    【转】priority_queue的用法
  • 原文地址:https://www.cnblogs.com/creasybear/p/13831600.html
Copyright © 2011-2022 走看看