❶ javaweb與資料庫相連,具體怎麼做(javaweb項目怎麼連接資料庫)
1.首先要移動mysql-connector-java-5.1.44-bin.jar到tomactde的lib目錄下(我的目錄是這樣:F: omcatapache-tomcat-7.0.63lib)這是一個連接資料庫要用到包,一般在下載mysql的時候選擇配置會下載,然旅配晌後移動到tomact的lib下;
2.在你賣明要連接資料庫的項目中新建一個jsp文件,將下列代碼復制進去;
<%@pagecontentType="text/html;charset=UTF-8"language="java"%<<%@pageimport="com.mysql.jdbc.Driver"%<<%@pageimport="java.sql.*"%/使用獲取資料庫連接,其中返回的Connection就代表了Java程序和資料庫的連接<%StringdriverName="com.mysql.jdbc.Driver";StringuserName="root";//你的資料庫用戶名StringpassWorld="your_password";//你的資料庫密碼StringdbName="test";//資料庫名稱StringtableName="abc";//表的名稱Stringurl="jdbc:mysql://localhost/"dbName"?user="userName"&password="passWorld;try{Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconnection=.(url);Statementstatement=connection.();Stringsql="SELECT*FROM"tableName;ResultSetresult=statement.(sql);rmate=result.getMetaData();intnumCount=rmate.();while(result.next()){out.print(result.getInt(2));out.print(result.getString(1));//out.print(result.getInt(3));out.print("
");}result.close();statement.close();connection.close();}catch(Exceptione){e.getMessage();}%<
3.然後運行該代碼就可以在頁面看見你的數據了。在這里同時提供一個可以在IDEA快速查看資料庫的方法;
4.點擊IDEA右側的DataBase,進入如下頁面,點擊要查看的資料庫類型,我是MySQL;
5.然後進入如下界面,輸入資料庫名稱,賬號,密碼,然後先測試一下連接,測試通過後,就可以點擊OK;
6.然後就可以查看你的數據信息啦。
拓展資料:
JavaWeb,是用Java技術來解決相關web互聯網領拆鋒域的技術總和。web包括:web伺服器和web客戶端兩部分。Java在客戶端的應用有javaapplet,不過使用得很少,Java在伺服器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發展注入了強大的動力。
Java的Web框架雖然各不相同,但基本也都是遵循特定的路數的:使用Servlet或者Filter攔截請求,使用MVC的思想設計架構,使用約定,XML或Annotation實現配置,運用Java面向對象的特點,面向對象實現請求和響應的流程,支持Jsp,Freemarker,Velocity等視圖。
❷ Java中如何實現與後台資料庫的連接
用JAVA連接資料庫主要有兩種方式,一是用JDBC-ODBC橋來連接,二是用相關廠商提供的相應驅動程序來連接,首先談談第一種連接。 x0dx0ax0dx0aJDBC-ODBC橋接器是用JdbcOdbc.Class和一個用於訪問ODBC驅動程序的本地庫實現的。對於WINDOWS平台,該本地庫是一個動態連接庫DLL(JDBCODBC.DLL)。 x0dx0ax0dx0a由於JDBC在設計上與ODBC很接近。在內部,這個驅動程序把JDBC的方法映射到ODBC調用上,這樣,JDBC就可以和任何可用的ODBC驅動程序進行交互了。這種橋接器的優點是,它使JDBC目前有能力訪問幾乎所有的資料庫。通行方式如圖所示: x0dx0ax0dx0a應用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC層---數據源 x0dx0ax0dx0a具體操作方法為: x0dx0ax0dx0a首先打開控制面板的管理工具,打開數據源(ODBC),在用戶DSN裡面添加數據源(即你要連接的資料庫的名字),在這里假定連接SQL SERVER 2000的GoodsSupply資料庫。名稱填寫你要連接的資料庫的名稱(GoodsSupply),然後逐步設置,如果選用了使用SQL-SERVER密碼認證的話,就要輸入相應的用戶名及密碼連接到資料庫。一路下一步設置完成。 x0dx0ax0dx0a在JAVA裡面編寫程序進行測試,在這里我的程序是讓用戶輸入任意的表名與與列名,把該列的所有數據輸出。源代碼如下: x0dx0ax0dx0aimport java.io.BufferedReader; x0dx0aimport java.io.InputStreamReader; x0dx0aimport java.sql.*; x0dx0ax0dx0apublic class ODBCBridge { x0dx0ax0dx0apublic static void main(String[] args) { x0dx0aString url="jdbc:odbc:GoodsSupply"; x0dx0aStatement sm=null; x0dx0aString command=null; x0dx0aResultSet rs=null; x0dx0aString tableName=null; x0dx0aString cName=null; x0dx0aString result=null; x0dx0aBufferedReader input=new BufferedReader(new InputStreamReader(System.in)); x0dx0atry { x0dx0atry { x0dx0aClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //載入驅動 x0dx0a}catch(ClassNotFoundException e){ x0dx0aSystem.out.println("Can not load Jdbc-Odbc Bridge Driver"); x0dx0aSystem.err.print("ClassNotFoundException:"); x0dx0aSystem.err.println(e.getMessage()); x0dx0a} x0dx0aConnection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000認證 x0dx0aDatabaseMetaData dmd=con.getMetaData(); //DMD為連接的相應情況 x0dx0aSystem.out.println("連接的資料庫:"+dmd.getURL()); x0dx0aSystem.out.println("驅動程序:"+dmd.getDriverName()); x0dx0asm=con.createStatement(); x0dx0aSystem.out.println("輸入表名"); x0dx0atableName=input.readLine(); x0dx0awhile(true) { x0dx0aSystem.out.println("輸入列名(為空時程序結束):"); x0dx0acName=input.readLine(); x0dx0aif(cName.equalsIgnoreCase("")) x0dx0abreak; x0dx0acommand="select "+cName+" from "+tableName; x0dx0ars=sm.executeQuery(command); //執行查詢 x0dx0aif(!rs.next()) x0dx0aSystem.out.println("表名或列名輸入有誤"); x0dx0aelse { x0dx0aSystem.out.println("查詢結果為:"); x0dx0ado x0dx0a{ x0dx0aresult=rs.getString(cName); x0dx0a//資料庫語言設置為中文,不用轉換編碼 x0dx0a//result=new String(result.getBytes("ISO-8859-1"),"GB2312"); x0dx0aSystem.out.println(result); x0dx0a}while(rs.next()); x0dx0a} x0dx0a} x0dx0a}catch(SQLException ex) { x0dx0aSystem.out.println("SQLException:"); x0dx0awhile(ex!=null) { x0dx0aSystem.out.println("Message:"+ex.getMessage()); x0dx0aex=ex.getNextException(); x0dx0a} x0dx0a}catch(Exception e) { x0dx0aSystem.out.println("IOException"); x0dx0a} x0dx0a} x0dx0a}
❸ Java常用,的資料庫有哪些
Java可實現與絕大多數主流資料庫指晌鍵的連接與操作。
日常企業開發以使用開源資料庫居多。
1)、MySQL數據謹碧庫是目前使用最廣泛最好的免費開源資料庫
2)、MariaDB資料庫是MySQL的一個分支,保持與MySQL的高度兼容性,確保具有庫二進制奇偶校驗的直接替換功能,以及與MySQLAPI和命令的精確匹配,並從MySQL遷移
3)、PostgreSQL資料庫採用的是比較經典的C/S(client/server)結構,也就是一個客戶端對應一個伺服器端守護進程的模式。PostgreSQL擁有非常完美的驅動,並支持標準的ANSI-SQL和擴展功唯巧能
其他還有高付費性產品如Oracle、SQLServer。
❹ java中如何實現登錄界面與資料庫正確連接
使用JDBC進行資料庫的增刪改查操作1.下載Microsoft SQL Server 2005 JDBC 驅動包jar文件 將jar文件引入工程中2.封裝資料庫鏈接的獲取和關閉操作import java.sql.*;public class BaseDao {x0dx0a /**x0dx0a * 資料庫驅動類的字元串,完整的包名加類名 在工程中查看添加的jar文件 能看到這個類x0dx0a */x0dx0a private static final String DRIVE = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; /**x0dx0a * 資料庫連接地址x0dx0a * x0dx0a * DataBaseName=資料庫名稱 其它固定x0dx0a */x0dx0a private static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=bbs"; /**x0dx0a * 連接資料庫的用戶名x0dx0a */x0dx0a private static final String USER = "sa"; /**x0dx0a * 用戶密碼x0dx0a */x0dx0a private static final String PASSWORD = ""; /**x0dx0a * 獲取連接 異常直接拋出 或者捕獲後自定義異常信息再拋出x0dx0a */x0dx0a public static Connection getConnection() throws Exception {x0dx0a Class.forName(DRIVE);x0dx0a return DriverManager.getConnection(URL, USER, PASSWORD);x0dx0a } /**x0dx0a * 關閉與資料庫的連接 釋放資源x0dx0a */x0dx0a public static void closeAll(ResultSet resultSet, PreparedStatement pst,x0dx0a Connection connection) throws Exception {x0dx0a if (resultSet != null)x0dx0a resultSet.close();x0dx0a if (pst != null)x0dx0a pst.close();x0dx0a if (connection != null)x0dx0a connection.close();x0dx0a }}3.創建圖書的實體類public class Book {x0dx0a /**x0dx0a * 資料庫主鍵x0dx0a */x0dx0a private Long id; /**x0dx0a * 作者x0dx0a */x0dx0a private String author; /**x0dx0a * 書名x0dx0a */x0dx0a private String name;x0dx0a /**x0dx0a * 默認構造x0dx0a *x0dx0a */x0dx0a public Book() {x0dx0a }x0dx0a /**x0dx0a * 全欄位構造x0dx0a * @param idx0dx0a * @param authorx0dx0a * @param namex0dx0a */x0dx0a public Book(Long id, String author, String name) {x0dx0a this.id = id;x0dx0a this.author = author;x0dx0a this.name = name;x0dx0a }x0dx0a /**x0dx0a * 以下為讀寫屬性的方法x0dx0a * @returnx0dx0a */x0dx0a public String getAuthor() {x0dx0a return author;x0dx0a }x0dx0a public void setAuthor(String author) {x0dx0a this.author = author;x0dx0a }x0dx0a public Long getId() {x0dx0a return id;x0dx0a }x0dx0a public void setId(Long id) {x0dx0a this.id = id;x0dx0a }x0dx0a public String getName() {x0dx0a return name;x0dx0a }x0dx0a public void setName(String name) {x0dx0a this.name = name;x0dx0a }x0dx0a}x0dx0a4.創建與圖書表交互的工具類import java.sql.Connection;x0dx0aimport java.sql.PreparedStatement;x0dx0aimport java.sql.ResultSet;x0dx0aimport java.util.ArrayList;x0dx0aimport java.util.List;public class BookDao {x0dx0a /**x0dx0a * 添加新書x0dx0a * x0dx0a * @param book 要添加入資料庫的圖書 作者 書名 必須給定x0dx0a */x0dx0a public void addBook(Book book) throws Exception {x0dx0a // 連接x0dx0a Connection connection = null;x0dx0a // 執行語句x0dx0a PreparedStatement pst = null;x0dx0a try {x0dx0a connection = BaseDao.getConnection();x0dx0a // 構造執行語句x0dx0a String sql = "insert into book values(" + book.getAuthor() + ","x0dx0a + book.getName() + ")";x0dx0a pst = connection.prepareStatement(sql);x0dx0a pst.executeUpdate(); } catch (Exception e) {x0dx0a // 拋出異常x0dx0a throw e;x0dx0a } finally {x0dx0a // 無論是否異常 均關閉資料庫x0dx0a BaseDao.closeAll(null, pst, connection);x0dx0a }x0dx0a } /**x0dx0a * 查詢所有書籍列表x0dx0a */x0dx0a public List
❺ java怎麼和資料庫連接(java與資料庫怎樣連接)
1、山簡載入驅動程序。
2、創建連接對象。
3、創建sql語句執行對象。
4、執行sql語句。
5、對執行結果進行處理。
6、關閉相關的連接對象即可(順序跟聲明的順序相反)。
處理結果兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供逗毀褲了對這些行中數據的訪問。
(5)java和資料庫擴展閱讀:Statement
要執行SQL語句,必須獲得java.sql.Statement實例,余並Statement實例分為以下3種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過實例實現。
3、執行資料庫存儲過程。通常通過實例實現。
❻ java和資料庫有什麼關系嗎
1、Java是一門編程語言,為的實現如何連接客戶與數據,之間的一種連接工具,你可以這么理解,你想要圖書館裡面的所有的圖書,查找某個資料,沒有編程語言做的變成系統,你只能夠通過自己去圖書館一本一本的去翻,去找。有了編程語言,就可以專門的做出一個查詢系統,這個系統將所有的圖書的內容都融匯到一個地方,然後通過你用Java編寫的查詢系統,進行查找想要的資料,就是電子化,這樣同時可以提供給更多的人去查找,也給更多的人省去了,單獨查找的時間。編程語言就是做這個的。
2、資料庫是做什麼的呢:
在上面我們提到了,就是把所有的書的內容都放置到一個地方,而資料庫就是進行存放這個書籍內容的地方,有了資料庫,我們可以更好的去管理書籍裡面的內容,進行改寫,進行備份,進行整理。在一個企業裡面:三分管理 七分技術 十二分數據,其實人們最注重的是數據的積累。一家銀行,有多少個客戶,客戶都各自存儲了多少錢,什麼時候存儲的。它並不關心你這系統是什麼東西,它只想通過你的系統繼續操作裡面的數據。資料庫就是這個作用。
3、話又說回來了,就是存儲數據,你完全可以用記事本,excel表格,或者自己隨便的定義一種東西進行存儲,但是,當級別達到幾千,幾萬,幾十萬,幾百萬,幾千萬,幾億,你如何去存儲,用什麼東西進行查詢歷史的數據,如果你真的有本事能夠做到查詢的速度性,安全性以及便於管理性,你可以完全不用資料庫,當然目前世界上還沒有人能夠弄成,能弄成的幾個公司就是現在的資料庫公司:oracle,db2等等
❼ java怎麼和資料庫連接
1、載入驅動程序。
處理結果兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。
Statement
要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
❽ java 與資料庫有關系么
有關系,太有關系了。首先,基本上百分之九十九的java項目,都有數據要存儲的,要存儲就要用到資料庫。
理論上任何一種語言都可以連接資料庫。java通過一種加JDBC的驅動程序來實現資料庫的連接。JDBC相當於資料庫和JAVA語言的介面。
❾ 學習java和資料庫哪個更好
各有各的好,慶蔽我剛畢業,大學java和資料庫都學過,java就是一門語言山團,但也需要懂資料庫,哪個都好找工作,單資料庫就sql several和oracle,編程語言有好多種,而且差不多都需要資料庫,所以招java都需要有資料庫譽唯州基礎,我覺得學java還是有前景的。
❿ Java資料庫,哪個更好用
你好,對於java來說,MySQL是最好用的資料庫。因為MySQL簡單,高效,而且是免費的。有很多大型的java應用都是使用的MySQL資料庫。