哇今天閑着沒事准備把前幾天鏈接數據庫碰到的問題寫到博客,寫到一半瀏覽器切出去了,這個瀏覽器也沒保存,晚上又寫了一遍,唉 蛋疼呀╮(╯▽╰)╭!!
說一說連接數據庫遇到的問題,唉問題繁多,原來自己刷的精簡版盜版系統剛開始就打不開數據庫安裝包,后來刷了個原版的,鏈接不上去,后來就又刷了一遍系統(刪注冊表也裝不上去),一些問題你們需要參考一下... 這個對framework 3.5需求很高,沒裝的,或者有問題的都裝不上。。有時候我特么裝了VS2013就裝不了數據庫,裝了數據庫就裝不了VS
!!!呀呀呀
安裝問題:




//shijiazhuangtiedaodaxue import 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,他們應該還有個網絡協議,而且數據庫服務無法重啟,有的顯示無效的遠程調用(遠程調用失敗!)忘了唉,這個需要卸載個什么東西,自己百度一下吧!!要不就重裝系統,其實作為學生個人覺得mysql比這個好用而且占用內存小,服務少--雖然mysql沒給我錢,但是我還要推薦一波
最后附上我的代碼運行結果!!!
顯示這個就連上了 哈哈!!祝你成功!