本文目錄一覽:
Java中如何與資料庫建立連接?
導入java.sql包 \x0d\x0a一、載入要連接資料庫的驅動程序 \x0d\x0a//Jdbc-Odbc橋 和 Microsoft Access 資料庫 \x0d\x0aClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); \x0d\x0a// SQL Server 驅動程序: \x0d\x0aClass.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”); \x0d\x0a註:Class.forName()方法將給定的類載入到JVM,如果系統中不存在給定的類,則會引發異常 \x0d\x0a二、通過驅動程序管理器得到連接實例 \x0d\x0aConnection conn=null; \x0d\x0a//1. \x0d\x0a//1.1建立數據源 \x0d\x0aconn=DriverManager.getConnection(“jdbc:odbc:MyDataSource”); //MyDataSource是數據源名稱 \x0d\x0a//1-2、不建立數據源 \x0d\x0aconn=DriverManager.getConnection(“jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb”); \x0d\x0a//2.SQL Server \x0d\x0aconn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb”,”sa”,””); \x0d\x0a\x0d\x0a註:DriverManager類跟蹤已註冊的驅動程序,通過getConnection(URL)方法, 找到一個能夠連接至URL中指定的資料庫驅動程序 \x0d\x0a它接收三個參數, 分別表示1 數據源的名稱、類型 2 用戶名(可選) 3 密碼(可選) \x0d\x0a三、基於連接對象建立處理器對象 \x0d\x0aStatement stmt=conn.createStatement(); \x0d\x0a四、準備sql命令 \x0d\x0aString sql=”select * from Student”; \x0d\x0a五、執行命令返回結果集 \x0d\x0aResultSet rs=stmt.executeQuery(sql); \x0d\x0a六、顯示結果集 \x0d\x0awhile(rs.next())//只要後面有記錄 \x0d\x0a{ \x0d\x0a//對當前行的所有欄位遍歷 \x0d\x0afor(int i=1;i
回答於 2022-12-11
java怎麼和資料庫連接
使用java連接MySQL資料庫與其他的資料庫連接核心是一樣的,如果說區別,那就是所需的驅動不一樣。
工具/原料
MySQL、JDK
方法/步驟
1、首先需要安裝好JDK(配置環境變數),如圖所示:
2、其次要安裝好MySQL資料庫,可以使用可視化Navicar For MySQL,如圖所示:
3、最後通過代碼進行連接。
(1)確定連接路徑URL:
String url=”jdbc:mysql://localhost(可以是本機IP地址):3306(埠號)/mysqltest(資料庫名稱)?”+”user=用戶賬號password=用戶密碼useUnicode=字元編碼”;
(2)載入驅動:
Class.forName(“com.mysql.jdbc.Driver”);
(3)連接,獲取Connection對象
Connection conn=DriverManager.getConnection(url)
(4)可以通過conn對象檢驗連接與否。
Java中如何實現與後台資料庫的連接?
用JAVA連接資料庫主要有兩種方式,一是用JDBC-ODBC橋來連接,二是用相關廠商提供的相應驅動程序來連接,首先談談第一種連接。 \x0d\x0a\x0d\x0aJDBC-ODBC橋接器是用JdbcOdbc.Class和一個用於訪問ODBC驅動程序的本地庫實現的。對於WINDOWS平台,該本地庫是一個動態連接庫DLL(JDBCODBC.DLL)。 \x0d\x0a\x0d\x0a由於JDBC在設計上與ODBC很接近。在內部,這個驅動程序把JDBC的方法映射到ODBC調用上,這樣,JDBC就可以和任何可用的ODBC驅動程序進行交互了。這種橋接器的優點是,它使JDBC目前有能力訪問幾乎所有的資料庫。通行方式如圖所示: \x0d\x0a\x0d\x0a應用程序—JDBC API—JDBC-ODBC—ODBC API—ODBC層—數據源 \x0d\x0a\x0d\x0a具體操作方法為: \x0d\x0a\x0d\x0a首先打開控制面板的管理工具,打開數據源(ODBC),在用戶DSN裡面添加數據源(即你要連接的資料庫的名字),在這裡假定連接SQL SERVER 2000的GoodsSupply資料庫。名稱填寫你要連接的資料庫的名稱(GoodsSupply),然後逐步設置,如果選用了使用SQL-SERVER密碼認證的話,就要輸入相應的用戶名及密碼連接到資料庫。一路下一步設置完成。 \x0d\x0a\x0d\x0a在JAVA裡面編寫程序進行測試,在這裡我的程序是讓用戶輸入任意的表名與與列名,把該列的所有數據輸出。源代碼如下: \x0d\x0a\x0d\x0aimport java.io.BufferedReader; \x0d\x0aimport java.io.InputStreamReader; \x0d\x0aimport java.sql.*; \x0d\x0a\x0d\x0apublic class ODBCBridge { \x0d\x0a\x0d\x0apublic static void main(String[] args) { \x0d\x0aString url=”jdbc:odbc:GoodsSupply”; \x0d\x0aStatement sm=null; \x0d\x0aString command=null; \x0d\x0aResultSet rs=null; \x0d\x0aString tableName=null; \x0d\x0aString cName=null; \x0d\x0aString result=null; \x0d\x0aBufferedReader input=new BufferedReader(new InputStreamReader(System.in)); \x0d\x0atry { \x0d\x0atry { \x0d\x0aClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //載入驅動 \x0d\x0a}catch(ClassNotFoundException e){ \x0d\x0aSystem.out.println(“Can not load Jdbc-Odbc Bridge Driver”); \x0d\x0aSystem.err.print(“ClassNotFoundException:”); \x0d\x0aSystem.err.println(e.getMessage()); \x0d\x0a} \x0d\x0aConnection con=DriverManager.getConnection(url,”USER”,”PASSWORD”); //使用SQL-SERVER2000認證 \x0d\x0aDatabaseMetaData dmd=con.getMetaData(); //DMD為連接的相應情況 \x0d\x0aSystem.out.println(“連接的資料庫:”+dmd.getURL()); \x0d\x0aSystem.out.println(“驅動程序:”+dmd.getDriverName()); \x0d\x0asm=con.createStatement(); \x0d\x0aSystem.out.println(“輸入表名”); \x0d\x0atableName=input.readLine(); \x0d\x0awhile(true) { \x0d\x0aSystem.out.println(“輸入列名(為空時程序結束):”); \x0d\x0acName=input.readLine(); \x0d\x0aif(cName.equalsIgnoreCase(“”)) \x0d\x0abreak; \x0d\x0acommand=”select “+cName+” from “+tableName; \x0d\x0ars=sm.executeQuery(command); //執行查詢 \x0d\x0aif(!rs.next()) \x0d\x0aSystem.out.println(“表名或列名輸入有誤”); \x0d\x0aelse { \x0d\x0aSystem.out.println(“查詢結果為:”); \x0d\x0ado \x0d\x0a{ \x0d\x0aresult=rs.getString(cName); \x0d\x0a//資料庫語言設置為中文,不用轉換編碼 \x0d\x0a//result=new String(result.getBytes(“ISO-8859-1″),”GB2312”); \x0d\x0aSystem.out.println(result); \x0d\x0a}while(rs.next()); \x0d\x0a} \x0d\x0a} \x0d\x0a}catch(SQLException ex) { \x0d\x0aSystem.out.println(“SQLException:”); \x0d\x0awhile(ex!=null) { \x0d\x0aSystem.out.println(“Message:”+ex.getMessage()); \x0d\x0aex=ex.getNextException(); \x0d\x0a} \x0d\x0a}catch(Exception e) { \x0d\x0aSystem.out.println(“IOException”); \x0d\x0a} \x0d\x0a} \x0d\x0a}
java和資料庫有什麼關係嗎?
1、Java是一門編程語言,為的實現如何連接客戶與數據,之間的一種連接工具,你可以這麼理解,你想要圖書館裡面的所有的圖書,查找某個資料,沒有編程語言做的變成系統,你只能夠通過自己去圖書館一本一本的去翻,去找。有了編程語言,就可以專門的做出一個查詢系統,這個系統將所有的圖書的內容都融匯到一個地方,然後通過你用Java編寫的查詢系統,進行查找想要的資料,就是電子化,這樣同時可以提供給更多的人去查找,也給更多的人省去了,單獨查找的時間。編程語言就是做這個的。
2、資料庫是做什麼的呢:
在上面我們提到了,就是把所有的書的內容都放置到一個地方,而資料庫就是進行存放這個書籍內容的地方,有了資料庫,我們可以更好的去管理書籍裡面的內容,進行改寫,進行備份,進行整理。在一個企業裡面:三分管理 七分技術 十二分數據,其實人們最注重的是數據的積累。一家銀行,有多少個客戶,客戶都各自存儲了多少錢,什麼時候存儲的。它並不關心你這系統是什麼東西,它只想通過你的系統繼續操作裡面的數據。資料庫就是這個作用。
3、話又說回來了,就是存儲數據,你完全可以用記事本,excel表格,或者自己隨便的定義一種東西進行存儲,但是,當級別達到幾千,幾萬,幾十萬,幾百萬,幾千萬,幾億,你如何去存儲,用什麼東西進行查詢歷史的數據,如果你真的有本事能夠做到查詢的速度性,安全性以及便於管理性,你可以完全不用資料庫,當然目前世界上還沒有人能夠弄成,能弄成的幾個公司就是現在的資料庫公司:oracle,db2等等
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279126.html