javaweb數據訪問
前端頁面傳過來用戶名和密碼,然後java後端通過jdbc去連接資料庫,查找相應的表,比較,對的就登陸成功。
㈡ Javaweb項目部署好之後,其他的都沒問題,但是訪問資料庫就會報錯500,這是什麼原因
500錯誤:內部伺服器錯誤。
常見原因:
- Java程序出錯常見的空指針,數組越界異常等?
- 資料庫異常,主要是sql語句錯誤。
解決辦法:
- 因為你沒有發具體錯誤,若是sql語句問題,修改sql語句即可。
- 若是Java程序問題,請修改相應代碼。
若有疑問,請發具體錯誤信息,我會回復。
㈢ java 部署webservice 如何訪問資料庫
資料庫配置用兩種情況。
1,寫死在ear或war包的配置文件里,可以是hibernate,mybatis這些ORM框架的配置文件里這要看你用什麼框架。
2,通過JNDI的方式配置在web容器中,在項目里讀取JNDI。這樣就做到了資料庫與web項目的隔離,這樣顯然更靈活,也可以讓開發人員沒有機會獲得生產庫的連接方式,大型的企業應用選擇這種方式比較好。
ORM框架
搭建Hibernate框架會費些時間,但搭好框架開發效率會很高,優化也困難些。
mybatis半自動的,你還要寫sql,不過好搭建。
㈣ Java Web中如何訪問資料庫
首先,我們進行建立一個JavaBean類,命名為Student.java類
然後進行編寫DAO類
在jsp中使用DAO與VO,進行對資料庫的訪問,然後將數據布局到jsp頁面中,進行布局數據
㈤ Java web 發布怎樣解決訪問資料庫慢這一問題
一般解決的辦法有:
1、選用好的框架,有緩存機制,這樣節省訪問次數
2、優化代碼,注意編寫訪問資料庫的語句,一些效率低的函數
最好不要或者減少使用
3、把能用存儲過程
觸發器之類資料庫自己能完成的功能
交給資料庫自己來處理,這樣最快
4、提高伺服器的配置,甚至做資料庫集群
㈥ javaweb怎麼連接mysql資料庫
當然,首先要安裝有JDK(一般是JDK1.5.X)。然後安裝MySQL,這些都比較簡單,具體過程就不說了。配置好這兩個環境後,下載JDBC
驅動mysql-connector-java-5.0.5.zip(這個是最新版的)。然後將其解壓縮到任一目錄。我是解壓到D盤,然後將其目錄下的
mysql-connector-java-5.0.5-bin.jar加到classpath里,
具體如下:「我的電腦」-> 「屬性」 -> 「高級」 ->
「環境變數」,在系統變數那裡編輯classpath,將D:\mysql-connector-java-5.0.5\mysql-
connector-java-5.0.5-bin.jar加到最後,在加這個字元串前要加「;」,以與前一個classpath區分開。然後確定。
環境配置好了,很簡單。現在,先配置Java連接MySQL,設其用戶名為「root」,密碼為「root」。在命令行或用一個SQL的前端軟體創建Database。
我是用SQLyog的前端軟體來創建Database的。
先創建資料庫:
CREATE DATABASE SCUTCS;
接著,創建表:
CREATE TABLE STUDENT ( SNO CHAR(7) NOT NULL, SNAME VARCHAR(8) NOT NULL, SEX CHAR(2) NOT NULL, BDATE DATE NOT NULL, HEIGHT DEC(5,2) DEFAULT 000.00, PRIMARY KEY(SNO) );
然後插入數據,可以用SQL語句insert into <表名> values (value1, value2, ...);
也可以用SQLyog來操作
好了,創建好了。
下面,我們來編寫.java文件來演示一下如何訪問Java連接MySQL資料庫。
import java.sql.*; public class JDBCTest { public static void main(String[] args){
驅動程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要訪問的資料庫名scutcs
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置時的用戶名
String user = "root";
// Java連接MySQL配置時的密碼
String password = "root";
try {
// 載入驅動程序
Class.forName(driver);
// 連續資料庫
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用來執行SQL語句
Statement statement = conn.createStatement();
// 要執行的SQL語句
String sql = "select * from student";
結果集
ResultSet rs = statement.executeQuery(sql); System.out.println("-----------------"); System.out.println("執行結果如下所示:"); System.out.println("-----------------"); System.out.println(" 學號" + "\t" + " 姓名"); System.out.println("-----------------"); String name = null; while(rs.next()) {
選擇sname這列數據
name = rs.getString("sname");
// 首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
// 然後使用GB2312字元集解碼指定的位元組數組
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
// 輸出結果
System.out.println(rs.getString("sno") + "\t" + name); } rs.close(); conn.close(); } catch(ClassNotFoundException e) { System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } }
接下來我們運行一下看下效果:
D:\testjdbc>javac JDBCTest.java
D:\testjdbc>java JDBCTest
Succeeded connecting to the Database!
㈦ JavaWeb連接不上資料庫
資料庫訪問錯誤可能兩個原因:1.賬號密碼配錯,你說是user1,試下就知道了;2.沒有許可權,可以通過直接了連資料庫來判斷。
㈧ javaweb怎麼連接訪問資料庫實現登錄
前端頁面傳過來用戶名和密碼,然後java後端通過jdbc去連接資料庫,查找相應的表,比較,對的就登陸成功。
㈨ Java web網頁怎麼訪問多個資料庫並顯示和修改資料庫內容
可以將數據表放在同一個資料庫裡面,可以較好的解決這個問題。望採納,謝謝。一個網頁訪問多個資料庫技術實現難度較大。