How to use properties file to connect jsp code with database ..........
Here is a jsp code that connects to database using properties file.
<%@page import="java.io.*"%> <%@page import="java.sql.*"%> <%@page import="java.util.*"%> <% Properties prop = new Properties(); prop.load(new FileInputStream("data.properties")); String user = prop.getProperty("username"); String pass = prop.getProperty("password"); String port = prop.getProperty("port"); Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:" + port + "/test", user, pass); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("Select * from data"); while (rs.next()) { out.println(rs.getString(1) + " " + rs.getString(2)+"<br>"); } %>
Here is a data.properties file.
username=root password=root port=3306
Thank for giving your valuable response ...
We can also use as..
db.properties filedriver=sun.jdbc.odbc.JdbcOdbcDriver
connectionurl=jdbc:odbc:pro
username=PRS_ACC
password=prssave the file.
check.jsp page<%@page import="java.sql.*"%> <%@page import="java.io.FileInputStream"%> <%@page import="java.io.FileNotFoundException"%> <%@page import="java.io.IOException"%> <%@page import="java.util.Properties"%>//for use properties <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>JSP Page</title> </head> <body> <h1>welcome user</h1> <% final Properties myresources = new Properties(); try { FileInputStream in = new FileInputStream( "C:\\Program Files\\Apache Software Foundation\\Tomcat 5.5\\webapps\\CustomerInfoSystem\\WEB-INF\\classes\\ApplicationResources.properties");//path of the properties file try { myresources.load(in); } catch (Exception e) { e.printStackTrace(); } } catch (Exception e) { e.printStackTrace(); } try { RequestDispatcher rd=null; Connection con=null; ResultSet rs=null; String drvr=myresources.getProperty("driver"); String url=myresources.getProperty("connectionurl"); String user_name=myresources.getProperty("username"); String passw=myresources.getProperty("password"); Class.forName(drvr);//for driver con=DriverManager.getConnection(url,user_name,passw);//for url and user name and password. String name1=request.getParameter("user"); String pass=request.getParameter("pass"); // Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //con=DriverManager.getConnection("jdbc:odbc:pro","PRS_ACC","prs"); Statement st=con.createStatement(); String sql="select name from user_profile where name='"+name1+"' and password='"+pass+"'" ; out.println("query:::"+sql); rs=st.executeQuery(sql); while(rs.next()) { String aa=rs.getString(1); out.println(">>>>>>>"+aa); if(name1.equals(aa)) { response.sendRedirect("Welcome.jsp"); session.setAttribute("username", name1); } } rd=request.getRequestDispatcher("Login.jsp"); rd.forward(request, response); st.close(); con.close(); } catch(Exception e) { out.println(" error"+e); } %> </body> </html>
It must work...