1、ieda篇
1、1在idea中通過可視化建立數據庫連接並進行簡單查詢
首先數據庫SqlServer2012的一些設置及記錄,采用用戶名及密碼登錄。
數據庫端口設置,打開配置管理器
將IP1和IP10的IP地址改為127.0.0.1(用於連接本地數據庫)
點擊到右側的IP地址,先將所有的IP都啟用了
然后滑倒最下面IPALL,將TCP端口改為1433,這個是sql server默認端口
然后確定。
重啟服務
控制面板---管理工具----服務---SqlServer
開始菜單 → 運行cmd → 輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格)。測試端口打開與否。
idea(2019.03版)操作,新建project--class后
這邊會自動下載驅動包
1.2代碼操作
前面數據庫的操作一樣設置,后面就直接通過代碼連接
import java.sql.*; public class JDBCLearn { public static void main(String[] args) throws ClassNotFoundException, SQLException { //加載驅動 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //數據庫URL[即:是要連接那一個數據庫]localhost--指定本機;integratedSecurity=true--指定windows驗證模式連接//String url = "jdbc:sqlserver://localhost:1433;DataBaseName=Login;integratedSecurity=true;";//windows集成模式連接 String url = "jdbc:sqlserver://localhost:1433;DataBaseName=舊備件管理"; String username = "sa"; String passWord = "123456"; //建立連接 Connection comm = DriverManager.getConnection(url,username,passWord); String SQL = "SELECT * FROM [用戶賬號表] ";//注意:表名一定要帶[] Statement stmt = comm.createStatement(); //結果集 ResultSet rs = stmt.executeQuery(SQL); while (rs.next()) { System.out.println("用戶名:"+ rs.getString("用戶名")); System.out.println("密碼:"+ rs.getString("密碼")); } rs.close(); comm.close(); } }
執行后
2、eclipse篇
數據庫設置同上
其中要手動下載jdbc驅動,放入jdk和jre的兩個文件夾里
直接搜sqljdbc4.jar 如果搜的是jdbc驅動 那需要多一步解壓縮,將文件放入
文件夾的JRE----LIB----EXT里面
代碼如下
package JDBC; import java.io.BufferedReader; import java.io.InputStreamReader; import java.sql.*; public class SQL { public static void main(String[] args) { String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://192.169.36.34:1433;DatabaseName=舊備件管理"; String userName = "sa"; String userPwd = "123456"; PreparedStatement statement = null; ResultSet res = null; Connection dbConn = null; try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("連接數據庫成功"); } catch (Exception e) { e.printStackTrace(); System.out.print("連接失敗"); } try { String sql = "select *from 用戶賬號表";// 查詢用戶賬號表 statement = dbConn.prepareStatement(sql); res = statement.executeQuery(); while (res.next()) { String username = res.getString("用戶名");// 獲取test_name列的元素 String passworde = res.getString("密碼");// 獲取test_name列的元素 System.out.println("姓名:" + username); System.out.println("密碼:" + passworde); } dbConn.close(); } catch (SQLException e) { System.out.println(e); } } }