標籤:src main val into sele 密碼 3.5 ble throws
哇今天閑著沒事準備把前幾天連結資料庫碰到的問題寫到部落格,寫到一半瀏覽器切出去了,這個瀏覽器也沒儲存,晚上又寫了一遍,唉 蛋疼呀╮(╯▽╰)╭!!
說一說串連資料庫遇到的問題,唉問題繁多,原來自己刷的精簡版盜版系統剛開始就打不開資料庫安裝包,後來刷了個原版的,連結不上去,後來就又刷了一遍系統(刪註冊表也裝不上去),一些問題你們需要參考一下... 這個對framework 3.5需求很高,沒裝的,或者有問題的都裝不上。。有時候我特麼裝了VS2013就裝不了資料庫,裝了資料庫就裝不了VS
!!!呀呀呀
安裝問題:
安裝時到這一步盡量選混合模式自己輸入密碼,不用太複雜123456就得了,畢竟你是在學習,不是維護資料庫.
如果 安裝時是這樣安裝的只需要進行下面的步驟:
如果不是這樣的 看紅色標記後的內容...
開啟sql組態工具把TCP/ip協議
開啟 就是後面的狀態列是已啟用。
她要求重啟服務 可以點擊第一個sql server服務重啟啟動那些正在啟動並執行服務,----------我覺得你應該明白。。實在不行你也可以重啟電腦呀哈哈!!!
第二個是連接埠問題 建議使用原來預設連接埠,因為不用改呀!!省的麻煩!一般那個連接埠不會被佔用的,如果要改的話把TCP/ip的所有Ip改成一樣的連接埠:不明白看:
下面是驅動問題:下載驅動包!https://pan.baidu.com/s/1hsb6VK4 Microsoft SQL Server JDBC Driver 3.0.zip 這是Microsoft SQL Server JDBC Driver驅動你也可以去官網下載,畢竟與時俱進可能更新了功能,開啟eclipse或者ME建立JAVA項目 點擊你建立的java項目-右鍵-構建路徑-添加外部歸檔(上面有個小奶瓶表徵圖)把你下載的驅動解壓,添加sqljdbc4.jar這個jar包:之後你建一個類複製下面的代碼運行就可以
//shijiazhuangtiedaodaxueimport java.sql.*;public class Conn{ public static void main(String[] args) throws Exception { //Class.forName("com.mysql.jdbc.Driver"); //一開始必須填一個已經存在的資料庫 String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=model;"; Connection conn = DriverManager.getConnection(url, "sa", "123456");// 串連資料庫 Statement stat = conn.createStatement();//建立一個 Statement 對象來將 SQL 陳述式發送到資料庫。 ResultSet resultSet=stat.executeQuery("select * From master.dbo.sysdatabases where name=‘hello‘"); if (resultSet.next()) { System.out.println("table exist!"); //查詢資料 stat.close();//關閉原來的對象 conn.close();//關閉原來的連結 url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=hello;"; conn = DriverManager.getConnection(url, "sa", "123456");// 串連資料庫如果你的密碼不是123456是要改的預設sa使用者不用改的 stat = conn.createStatement();//建立一個 Statement 對象來將 SQL 陳述式發送到資料庫。 ResultSet result = stat.executeQuery("select * from SQLtest"); while (result.next()) { System.out.println("學號 "+result.getInt("id") + " 名字 " + result.getString("name")+" 年齡 "+result.getInt("Age")); } //關閉資料庫 result.close(); stat.close(); conn.close(); }else{ //建立資料庫hello stat.executeUpdate("create database hello"); //開啟建立的資料庫 stat.close(); conn.close(); url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=hello;"; conn = DriverManager.getConnection(url, "sa", "123456");// 串連資料庫 stat = conn.createStatement();//建立一個 Statement 對象來將 SQL 陳述式發送到資料庫。 //建立表SQLtest stat.executeUpdate("create table SQLtest(id int, name varchar(80),Age int)"); //添加資料 stat.executeUpdate("insert into SQLtest values(20163678, ‘胡粑粑‘,18)"); stat.executeUpdate("insert into SQLtest values(20163679, ‘李麻麻‘,19)"); stat.executeUpdate("insert into SQLtest values(20163620, ‘習噠噠‘,20)"); System.out.println("create table success!"); ResultSet result = stat.executeQuery("select * from SQLtest"); while (result.next()) { System.out.println("學號 "+result.getInt("id") + " 名字 " + result.getString("name")+" 年齡 "+result.getInt("Age")); } //關閉資料庫 result.close(); stat.close(); conn.close(); } } }
裡面會為你建一個資料庫和表,並讀出裡面的內容,如果表存在則直接讀出裡面的內容,自己寫的代碼,還是新手,代碼沒那麼精簡。。。勿噴
如果你安裝時沒有建立密碼需要建立密碼
點安全性-登入名稱-開啟登陸屬性-按照圖中的操作改成你需要的密碼.....
查看你的登陸屬性第四個選項--- 狀態是不是啟用和授予--如果不是改成啟用和授予。
然後重新開啟SQL Server Management Studio 使用SQL server身分識別驗證登陸 賬戶為sa 密碼是你自己設的如果登陸成功,證明你密碼修改成功
如果登陸不成功你百度一下吧...也省的我寫了
之後就可以複製那段代碼 下載驅動包 測試了
遇到的問題:
我班個別同學安裝資料庫後 SQl網路設定有多個協議我這裡只有一個預設協議MESSQLSERVER,他們應該還有個網路通訊協定,而且資料庫服務無法重啟,有的顯示無效的遠程調用(遠程調用失敗!)忘了唉,如果你是小白建議你重裝資料庫,因為作為小白的他們搜了好長時間,也沒弄好......
最後附上My Code運行結果!!!
顯示這個就連上了 哈哈!!祝你成功!
JAVA 怎麼連結 SQL Server 資料庫(半詳細)