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();
            }
        }
    }
}

 執行結果

 

驅動包的驅動類


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM