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(); } } } }
執行結果
驅動包的驅動類