知識
不管是網站,軟件還是小程序,都要直接或間接能為您產生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
Java Web開發(fā)中使用Mysql數據庫
發(fā)表時間:2017-3-14
發(fā)布人:葵宇科技
瀏覽次數:40
開發(fā)模式使用的是JSP+Servlet+JavaBean開發(fā)模式
第一步 裝好數據庫。并在數據庫中建好需要使用的數據庫以及表。
第二步 將數據庫連接jar包導入到工程文件中。Eclipse是導入到WebContent/WEB-INF/lib下,MyEclipse是導入到Webroot/WEB-INF/lib下。我用的是mysql-connector-java-5.1.6-bin.jar這個jar包。(此包極為重要!~)
第三步 注冊驅動。對數據庫進行各種操作的時候,都必須通過JDBC建立應用程序與數據庫的連接。下面給出連接函數以及釋放連接函數:
public Connection getConnection() //數據庫連接函數
{
Connection conn=null;
String driver="com.mysql.jdbc.Driver";
String dburl="jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8"; //mydb為你的數據庫名稱
String username="root"; //你的mysql用戶名
String password="root"; //你的mysql登錄密碼
try{
Class.forName(driver); //加載數據庫驅動程序
conn=DriverManager.getConnection(dburl,username,password);
}catch(Exception e){e.printStackTrace();}
return conn;
}
public void JdbcFree(Connection conn,Statement st,ResultSet rs) //數據庫連接釋放函數
{
try { if (rs != null) rs.close();}
catch (SQLException e) {e.printStackTrace();}
finally {
try { if (st != null) st.close();}
catch (SQLException e) {e.printStackTrace();}
finally {
try {if (conn != null) conn.close();}
catch (SQLException e) {e.printStackTrace();}
}
}
}
第四步 在DAO方法中寫需要的數據庫操作代碼,例如登錄的代碼:
public boolean searchUser(UserBean user){
//按用戶名和密碼校驗用戶是否合法
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rst=null;
try{
conn=getConnection();
String strsql="select * from usertable where username=? and password=? and type=?";
pstmt=conn.prepareStatement(strsql);
pstmt.setString(1, user.getUsername());
pstmt.setString(2, user.getPassword());
pstmt.setInt(3, user.getUsertype());
rst=pstmt.executeQuery();
if(rst.next()){
return true;
}
}catch(Exception e){
e.printStackTrace();
return false;
}finally{ //釋放資源
JdbcFree(conn,pstmt,rst);
}
return false;
}
第五步 在Servlet中處理DAO方法中的返回值,例如登錄成功,則存儲Session然后轉到登錄成功之后的頁面。登錄失敗則提示登錄失敗。