JSP database access application code
Does anyone know of existing sample code, that can be downloaded, for the above that can do the following:
1. User login
2. Data retrieval from database
3. Data submission by fill in form
Any help appreciated?
Rupert
Here's an ad-hoc example:
<%
final String PREPARED_STATEMENT = "SELECT * FROM userTable WHERE userid = ? AND userpwd = ?";
String name = "", pwd = "", errorMsg = "",
loginsubmitted = request.getParameter("loginsubmitted"),
intendedPath = request.getParameter("intendedPath");
//If the intendedPath was never set then set it to your 1st protected page...
if(null == intendedPath)
intendedPath = "your/protected/Page.jsp";
if(null != loginsubmitted && "true".equals(loginsubmitted))
name = request.getParameter("name");
pwd = request.getParameter("pwd");
//Code to be abstracted into a servlet of some sort...
java.sql.Connection con = dataSource.getConnection(); //Assume dataSource has been initialized elsewhere
java.sql.PreparedStatement stmnt = con.prepareStatement(PREPARE_STATEMENT);
stmnt.setString(1,name);
stmnt.setString(2,pwd);
java.sql.ResultSet rs = stmnt.executeQuery();
rs.next();
if(rs.isAfterLast())
errorMsg = "Invalid user ID or password.";
else
request.getRequestDispatcher(intendedPath).forward(request,respone);
%>
<h1>Login</h1>
<form name="login" action="thispage.jsp" method="POST">
Name: <input type="text" name="name" value="<%=name%>"/>
Password: <input type="password" name="pwd" value="<%=pwd%>"/>
<input type="hidden" name="loginsubmitted" value="true"/>
<input type="hidden" name="intendedPath" value="<%=intendedPath%>"/>
<input type="submit"/>
<hr/>
<h3><%=errorMsg%></h3>
</form>Cliff
Similar Messages
-
Jsp database access using odbc - please help
Hi friends,
I�m trying a very simple database access program in jsp data base access using odbc. Odbc has to be used because thin driver or other drivers may not be available in every system of our college and as you know it's not that easy to make changes to those systems. My problem is so simple. I always get an exception in my program.
My jsp content is as simple as:
<%@ page import="java.lang.*,java.sql.*,java.io.*,registerbean" %>
<jsp:useBean id="db" class="registerbean" scope="session"/>
<%
String str="insert into reg values('" + db.getName() + "','" + db.getUname() + "','" + db.getPass() + "'," + db.getAge() + ",'" + db.getSex() + "','" + db.getAdd() + "','" + db.getUgcourse() + "','" + db.getUgqual() + "'," + db.getPer() + ",'" + db.getIadd() + "')";
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:yogaesh","scott","tiger");
Statement stmt=con.createStatement();
stmt.executeUpdate(str);
}catch(Exception e1){out.println(str);};
%>
the table reg has the structure:
Name Null? Type
CNAME VARCHAR2(20)
UNAME VARCHAR2(20)
CPSWD VARCHAR2(20)
CONFPASS VARCHAR2(20)
CAGE NUMBER
CSEX VARCHAR2(5)
CADD VARCHAR2(100)
COURSE NUMBER
CQUAL VARCHAR2(10)
CPER NUMBER
IADD VARCHAR2(100)
The registerbean.java file is as below: (This seems to work fine because I tried printing the values using <%= %> tag and it worked out fine and moreover the query string is intact.)
import java.io.*;
import java.util.*;
import java.lang.*;
public class registerbean
private String name,uname,pass,cpass,age,sex,add,ugcourse,ugqual,per,iadd,otherugqual,ccode;
public void setName(String a)
name=a;
public void setUname(String a)
uname=a;
public void setPass(String a)
pass=a;
public void setCpass(String a)
cpass=a;
public void setAge(String a)
age=a;
public void setSex(String a)
sex=a;
public void setAdd(String a)
add=a;
public void setOtherugqual(String a)
otherugqual=a;
public void setCcode(String a)
ccode=a;
public void setUgcourse(String a)
ugcourse=a;
public void setUgqual(String a)
ugqual=a;
public void setPer(String a)
per=a;
public void setIadd(String a)
iadd=a;
public String getName()
return(name);
public String getUname()
return(uname);
public String getPass()
return(pass);
public String getCpass()
return(cpass);
public String getAge()
return(age);
public String getCcode()
return(ccode);
public String getSex()
return(sex);
public String getAdd()
return(add);
public String getUgcourse()
return(ugcourse);
public String getUgqual()
return(ugqual);
public String getPer()
return(per);
public String getIadd()
return(iadd);
public String getOtherugqual()
return(otherugqual);
I initially thought the problem was with str but then str seems to be perfect and I get a string of the form �insert into reg values('c','c','c',98,'Male','c','B.Tech, Applied Artificial Neural Networks','HSC',9898,'h')� which I verified through a javascript debugger. The session scope used is to get values through the db bean from another jsp file. The problem is in the executeUpdate() line of this code. I even tried changing the updation table, but in vain. What could be done to rectify this? Please help me out and please do remember that I have no option but to use odbc.
Thanks in advance.
R. Yogaesh.I didn't verify the type of exception and i'm now going to do that, but then when the string is as perfect as needed, what is the need for a prepared statement? What is the basic difference between the two? And basically what is the problem with this piece of code which creates an exception? Please reply as soon as possible.
Thankyou very much.
R. Yogaesh. -
JSP Database Access : 500 Internal Server Error
Hello everybody!
My JSP code run until I write the next:
Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection connDB = DriverManager.getConnection("jdbc:odbc:OracleDB", "carlos_prb", "carlos_prb");
Statement smentDB = connDB.createStatement();
ResultSet rsDB = smentDB.executeQuery("SELECT * FROM websites");
rsDB.close();
smentDB.close();
connDB.close();
I need to access an Oracle Database. This code run in a java class, but not here. If I try to display the portlet the next message appears:
Error: The listener returned the following Message: 500 Internal Server Error
Somebody can help me, please?
nullHi Charles,
Thank you for yout help. I tried change this jar file for old one from
jdeveloper 9 RC, but problem is still the same.
I reviewed bcj4html.jar file too, and I did not discover problems in RequestParameters class.
Have you any idea how to solve it ? I am sure that in project properties "libraries" I have selected
all possible BC4J classes. (installation of DS and 9i database has made week before on new XP)
Thank you very much for more info :)
Ivo -
Hi,
A simple data access program to set values in a db. I have the following problems.
1. When I dont use if(request.getParameter("name")!=null) or any other parameter for testing null values, a row of null values is inserted each time I enter the jsp file.
2. One more problem is that the update is not regular. It sometimes works fine, someother times it fails miserably. It seems that the connection is not closed properly as I receive such a message when I try to shut dwon oracle.
3. A much more peculiar problem, when i paste a url directly into my browser, it runs fine, but not with location.href or a flash link!! eg the register.jsp file is reported as a nonexisting file (HTTP 404) when I provide a link to it from flash in the form http://localhost:8080/reg/register.jsp but when i type this url directly it works fine.
My code for register.jsp is:
<%@ page import="java.io.*,java.lang.*,java.sql.*,java.util.*"%>
<%
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:yogaesh","scott","tiger");
Statement stmt=con.createStatement();
if(request.getParameter("name")!=null)
String str="insert into rt values('" + request.getParameter("name") + "','" + request.getParameter("uname") + "','" + request.getParameter("pass") + "','" + request.getParameter("cpass") + "'," + request.getParameter("age") + ",'" + request.getParameter("sex") + "','" + request.getParameter("add") + "'," + request.getParameter("code") + ",'" + request.getParameter("ugqual") + "'," + request.getParameter("per") + ",'" + request.getParameter("iadd") +"')";
stmt.executeUpdate(str);
stmt.close();
con.commit();
con.close();
con=null;
str=null;
}catch(Exception e){out.println("Database error!!");}
%>
Please help me out and thanks in advance...
R. Yogaesh.Hi,
A simple data access program to set values in a db. I
have the following problems.
1. When I dont use
if(request.getParameter("name")!=null) or any other
parameter for testing null values, a row of null
values is inserted each time I enter the jsp file. *********
* Yup. Use .equals("") or .equals("null") as tests, depends on your servlet container
2. One more problem is that the update is not regular.
It sometimes works fine, someother times it fails
miserably. It seems that the connection is not closed
properly as I receive such a message when I try to
shut dwon oracle. *************************
Use this:
Connection conn = null;
try{
//Do database stuff
} catch {
// Report your errors
} finally{
try{
if(conn!= null){
conn.close();
}catch{}
3. A much more peculiar problem, when i paste a url
directly into my browser, it runs fine, but not with
location.href or a flash link!! eg the register.jsp
file is reported as a nonexisting file (HTTP 404) when
I provide a link to it from flash in the form
http://localhost:8080/reg/register.jsp but when i type
this url directly it works fine.***********************
Maybe your flash is on another computer/server? Try using the link http://<ip address>:8080/reg/register.jsp or http://<dns name>:8080/reg/register.jsp
My code for register.jsp is:
<%@ page
import="java.io.*,java.lang.*,java.sql.*,java.util.*"%>
<%
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:yogaesh","sc
tt","tiger");
Statement stmt=con.createStatement();
if(request.getParameter("name")!=null)
String str="insert into rt values('" +
request.getParameter("name") + "','" +
request.getParameter("uname") + "','" +
request.getParameter("pass") + "','" +
request.getParameter("cpass") + "'," +
request.getParameter("age") + ",'" +
request.getParameter("sex") + "','" +
request.getParameter("add") + "'," +
request.getParameter("code") + ",'" +
request.getParameter("ugqual") + "'," +
request.getParameter("per") + ",'" +
request.getParameter("iadd") +"')";
stmt.executeUpdate(str);
stmt.close();
con.commit();
con.close();
con=null;
str=null;
}catch(Exception e){out.println("Database error!!");}
%>
Please help me out and thanks in advance...
R. Yogaesh. -
Hi im trying to access my ORACLE database through a jsp program. The page loads up in the browser, no errors or anything like that, but i get no output.
I am running things on localhost with TomCat 3.2.3
Here is the code, any help gratefully appreciated.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Testing Database Access</TITLE>
</HEAD>
<BODY BGCOLOR="#FDF5E6" TEXT="#000000" LINK="#0000EE"
VLINK="#551A8B" ALINK="#FF0000">
<CENTER>
<TABLE BORDER=5 BGCOLOR="#EF8429">
<TR><TH CLASS="TITLE">
Testing Database Access</TABLE>
</CENTER>
<P>
<P>
Here Is what Might be in the Database
<P>
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<%@ page import="oracle.jdbc.driver.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
try
%>
<%
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
String username = "Donnchadh", password = "zcbu5mya";
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@kiwi.isg.computing.dcu.ie:1521:kiwi",username,password);
java.sql.Statement stmt = conn.createStatement();
String query = "SELECT * FROM PERSONALS";
ResultSet rs = stmt.executeQuery(query);
while(rs.next())
int ccount = rs.getMetaData().getColumnCount();
for( int i = 1; i <= ccount; i++ )
System.out.print(rs.getString(i)+"\t");
System.out.println();
%>
<%
rs.close();
stmt.close();
if(conn != null)
try
conn.close();
catch(Exception e)
return;
catch(Exception e)
return;
%>
<P>
</BODY>
</HTML>
I have also tried to access columns directly with this code in the while loop
while(rs.next())
String Title = rs.getString("title");
String FName = rs.getString("fname");
String LName = rs.getString("lname");
String Phone = rs.getString("phone1");
String Phone2 = rs.getString("phone2");
String Addr = rs.getString("addr");
String County = rs.getString("county");
String Country = rs.getString("country");
out.println("<tr><td>" + Title + "</td><td>" + FName + "</td><td>" + LName
+ "</td><td>" + Phone + "</td><td>" + Phone2 + "</td></tr>" + "</td></tr>" + Addr
+ "</td></tr>" + County + "</td></tr>" + Country + "</td></tr>" );i give a servlet access to oracle ,that have test ok!
import java.sql.*;
import javax.servlet.*;
import javax.sql.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class TestServlet1 extends HttpServlet {
private static final String CONTENT_TYPE = "image/jpeg; charset=GBK";
//Initialize global variables
String strRno =null;
ResultSet rs=null;
byte [] buf=null;
InputStream in;
int IntNo;
public void init() throws ServletException {
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
// PrintWriter out = response.getWriter();
// System.out.println("TEst database prepaired ok��");
strRno = request.getParameter( "PictNo" );
IntNo = 0;
if( strRno != null ) {
try { IntNo = Integer.parseInt( strRno ); }
catch( NumberFormatException e ) {
strRno = null;
System.out.println("��������������������"); }
else
System.out.println("��������������������");
if( strRno == null ) {
// response.sendError( HttpServletResponse.SC_NOT_FOUND );
return;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
catch (ClassNotFoundException ex2) {
// out.println("TEst2��");
// System.out.println("TEst2�� ex2��");
String url="jdbc:oracle:thin:@erdos00:1521:erdos";
Connection con = null;
try {
con = DriverManager.getConnection(url, "system", "manager");
catch (SQLException ex1) {
//out.println("TEst�� ex1");
System.out.println("TEst�� ex1��");
// PreparedStatement sql=con.PrepareStatement("select photo from blob_test WHERE rno = IntNo" );
PreparedStatement sql = null;
try {
sql = con.prepareStatement("select photo from blob_test WHERE rno = 14 ");
// sql = con.prepareStatement("select photo from blob_test WHERE rno = " +"+ IntNo +" );
catch (SQLException ex) {
//out.println("TEst�� ex");
System.out.println("TEst�� ex��");
//method prepareStatement(sting) not found in interface java.sql.connection
// sql.setInt( 1, rno );
try {
rs = sql.executeQuery();
catch (SQLException ex3) {
//out.println("TEst�� ex3");
System.out.println("TEst�� ex3");
System.out.println("TEst database operate ok��");
// out.println("TEst database operate ok��");
//��������������������
try {
if (rs.next()) {
buf = rs.getBytes(1);
in = rs.getBinaryStream("photo");
else {
buf = new byte[0];
}catch (Exception e){
//throw e;
response.reset();
//������image/jpeg������������������������
response.setContentType("image/bmp");
// ��bmp��jpeg
byte[] b = new byte[1024*1024];
int len;
while((len=in.read(b)) >0)
response.getOutputStream().write(b,0,len);
OutputStream out1 = response.getOutputStream();
out1.flush();
out1.write(buf);
in.close();
try {
rs.close();
catch (SQLException ex4) {
// out.println("<html>");
// out.println("<img src='http://192.168.0.1/examples/servlet/TestServlet1?PictNo="+IntNo+"'>");
// out.println("</html>");
out.println("<html>");
out.println("<head><title>TestServlet</title></head>");
out.println("<body bgcolor=\"#ffffff\">");
out.println("<p>The servlet has received a GET111111111. This is the reply.</p>");
out.println("</body></html>");
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>TestServlet</title></head>");
out.println("<body bgcolor=\"#ffffff\">");
out.println("<p>The servlet has received a POST. This is the reply.</p>");
out.println("</body></html>");
//Process the HTTP Put request
public void doPut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//Process the HTTP Delete request
public void doDelete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//Clean up resources
public void destroy() {
hope u can get some thing from that -
JNDI tree access for code outside servlets and EJBs and JSPs
Can code outside EJBs, Servlets and JSPs have access to the JNDI tree?
For example, in a web application, web.xml has a env-entry declaration which I want to access from a POJO which is called by a JSP in the web app. Is this permissible?Can code outside EJBs, Servlets and JSPs have access
to the JNDI tree?
For example, in a web application, web.xml has a
env-entry declaration which I want to access from a
POJO which is called by a JSP in the web app. Is
this permissible?Yes. Read the JNDI tutorial. -
Database access code in objects constructor, or in data access object
Given an object that is stored in a database, is it better to have the database access code in a constructor method, or a data access layer object? E.g. I have a Person class
public class Person{
int Id;
String name;
int age;
}When I want to read a person's details from the database, I could use a constructor something like this:
public Person(int id){
Connection con = getDatabaseConnection();
ResultSet rs = con.createStatement().executeQuery("Select name, age from person where person_id = " + id);
rs.next();
this.name = rs.getString(1);
this.age=rs.getInt(2);
}Or I could use a method in a data access object :
public Person getPerson(int id){
Person p = new Person();
Connection con = getDatabaseConnection();
ResultSet rs = con.createStatement().executeQuery("Select name, age from person where person_id = " + id);
rs.next();
p.setName(rs.getString(1));
p.setAge(rs.getInt(2));
return p;
}It seems to me that the constructor approach has two advantages
(1) the SQL code is kept in the relevant class (so if I want to add a field to Person, I only have to make changes to the Person class)
(2) I don't have to have a setter method for each field
Is one or other of these ways generally recognized as 'best practise'?malcolmmc wrote:
But then, on the other hand, everytime a Person gains a new field that's two places you have to change it. if the persistence interface is written in terms of the object and uses ORM, I don't have to touch the implementation. all i have to do is update the object, the database, and the mapping - just like you and your home brew ORM.
besides, so what? i'd fear the resource leak, bad layering, more difficult testing more.
Actually lately I've used annotations to label setters with database field names and run a simple home brew ORM to convert rows into objects even when not using a more complex persistence manager.home brew ORM? why is that necessary when you can choose from hibernate, ibatis, jdo, jpa, etc.? that's just nuts.
% -
How to use taglibs in JSP for Database access
Hi
Could any one please tell me how to use taglibs in JSP for Database access
with regrds
JojoThis is a sample how to connect to a MySQL database with JSTL 1.0:
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>JSTL MySQL</title>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body>
<c:catch var="e">
<sql:setDataSource var="datasource" url="jdbc:mysql://Your_Server_Name_Here/You_Schema_Here"
user="Your_Username_Here" password="Your_Password_Here"
driver="com.mysql.jdbc.Driver"/>
<c:out value="datasource= ${datasource}, Class = ${driver.class}"/>
<br />
<br />
<sql:query var="deejays" dataSource="${datasource}">SELECT * FROM Your_Table_Name_Here</sql:query>
<table>
<%-- Get the column names for the header of the table --%>
<c:forEach var="columnName" items="${deejays.columnNames}"><th><c:out value="${columnName}"/></th></c:forEach>
<tbody>
<%-- Get the value of each column while iterating over rows --%>
<c:forEach var="row" items="${deejays.rows}">
<tr><c:forEach var="column" items="${row}">
<td><c:out value="${column.value}"/></td>
</c:forEach>
</tr>
</c:forEach>
</tbody>
</table>
</c:catch>
<br />
<br />
<c:if test="${e!=null}"><span class="error">Error</span>�
<c:out value="${e}" />
</c:if>
</body>
</html>And this thread might help you:
http://forum.java.sun.com/thread.jspa?threadID=639471&tstart=44 -
Database access with JSP custom tags
i have created one file in which i am making the connection with mysql data base with con.mysql.jdbc.Driver.and usking J connector and that i'm doing with custom tag.this is the error which i'm getting in tomcat.
and the tag handler class and TLD file and jsp file is below
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: javax.servlet.jsp.JspException: null
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl .java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.j ava:778)
org.apache.jsp.DbTry_jsp._jspService(org.apache.jsp.DbTry_jsp:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
Try.Connect.<init>(Connect.java:26)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
java.lang.reflect.Constructor.newInstance(Unknown Source)
java.lang.Class.newInstance0(Unknown Source)
java.lang.Class.newInstance(Unknown Source)
org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:116)
org.apache.jsp.DbTry_jsp._jspx_meth_db_connect_0(org.apache.jsp.DbTry_jsp:84)
org.apache.jsp.DbTry_jsp._jspService(org.apache.jsp.DbTry_jsp:62)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.4 logs.
Apache Tomcat/5.5.4
Tag handler class
package Try;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;
import java.sql.*;
public class Connect extends TagSupport {
private String driver = "com.mysql.jdbc.Driver";
private String dbtype = "mysql";
private String host = "localhost";
private String username = "root";
private String password = "203131";
private String database = "compose";
private String scope = "page";
private String id = "";
JspWriter out = pageContext.getOut();
public void setDriver(String str) {
driver = str;
public void setDbtype(String str) {
dbtype = str;
public void setHost(String str) {
host = str;
public void setUsername(String str) {
username = str;
public void setPassword(String str) {
password = str;
public void setDatabase(String str) {
database = str;
public void setScope(String str) {
scope = str;
public void setId(String str) {
id = str;
public int doStartTag() throws JspException {
try {
Class.forName("com.mysql.jdbc.Driver");
String url= "jdbc:" + dbtype + "://" + host + "/" + database;
Connection connection = DriverManager.getConnection(url,username,password);
out.println("right ;;one");
catch (SQLException e1) {
System.out.println("Error in HeadingTagv: " + e1);
catch (Exception e) {
System.out.println("Error in HeadingTag: " + e);
return SKIP_BODY;
TLD is lib.tld
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>db</short-name>
<display-name>Database Tags</display-name>
<description>
A set of tags for working with SQL database access
</description>
<tag>
<name>connect</name>
<tag-class>Try.Connect</tag-class>
<body-content>empty</body-content>
<description>
</description>
<attribute>
<name>driver</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<description>
</description>
</attribute>
<attribute>
<name>dbtype</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<description>
</description>
</attribute>
<attribute>
<name>host</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<description>
Can be given by a run-time expression.
Host name of the computer where database is located.
Default is "localhost".
</description>
</attribute>
<attribute>
<name>username</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<description>
Can be given by a run-time expression.
Username for logging onto the database.
Default is "root".
</description>
</attribute>
<attribute>
<name>password</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<description>
Can be given by a run-time expression.
Password for logging onto the database.
Default is the empty string.
</description>
</attribute>
<attribute>
<name>database</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<description>
Can be given by a run-time expression.
The name of the database that will be used for
the SQL commands. Default is no database specified.
</description>
</attribute>
<attribute>
<name>id</name>
<required>false</required>
<description>
</description>
</attribute>
<attribute>
<name>scope</name>
<required>false</required>
<description>
</description>
</attribute>
</tag>
</taglib>
JSP file is
<%@ taglib uri="/WEB-INF/lib.tld" prefix="db" %>
<html>
<body>
<db:connect username="root" password="203131" database="compose" />
</body>
</html>Answered in your other post:
http://forum.java.sun.com/thread.jspa?threadID=608780&tstart=0 -
Palm Database access via Midlet application
Hi.
I'm trying to access a Palm database from within a Midlet application for the Palm.
Is there a Java API that I can upload onto my Palm which will give me access to the Palm database ?
Regards,
Matt
P.S. Here's what I've tried already.
I cannot get hold of the KVMUtil.prc, nor it's associated SDK. It seems like it has been replaced by the MIDP SDK.
RMS is the only database access provided in the MIDP suite, described in the following article :
http://developer.java.sun.com/developer/technicalArticles/wireless/midpdatabase/
This is too generic for me - as it should be - midlets are supposed to run on more than just Palm devices.Hi Matt:
I'll address your 5 major areas 1 at a time. This is only my opinion, only you can decide what will work best for you.
Sun may have stated the Kjava API is not officially supported. However, Sun has enhanced the Kjava API since its initial release.
1. I'm trying to access a Palm database from within a Midlet application for the Palm.
What I'm doing is treating the com.sum.kjava classes as an add on package, using the JAR tool to include these classes prior to building the .PRC.
2. Is there a Java API that I can upload onto my Palm which will give me access to the Palm database ?
Yes, it is part of the j2me_cldc installation, see below. It will allow you access to any PDB on the Palm. Like Palm address, memo etc.
3. I cannot get hold of the KVMUtil.prc, nor it's associated SDK. It seems like it has been replaced by the MIDP SDK.
When a developer downloads and unZips the most recent versions of the two j2me files:
j2me_cldc-1_0_2-fcs-winunix.zip
j2me_cldc-1_0_2-fcs-kjava_overlay.zip
the following directory structure is created
c:\j2me_cldc\bin\common\api\classes;
-- j2me_cldc
-- bin
-- common
-- api
-- classes
-- com
-- java
-- util
-- javax
-- microedition
-- io
etc.
As of 05/01/2001 the KVM.prc and KVMUtil.prc existed here: c:\j2me_cldc\bin\kjava\palm\
When a developer downloads and unZips the most recent version the file:
j2me_cldc-1_0-fcs-bin-b10-win-15_sep_2000.zip
the following directory structure is created
c:\midp-fcs
-- classes
-- java
-- util
-- javax
-- microedition
-- io
-- lcdui
etc.
When a developer downloads and installs the most recent version the file:
j2me_wireless_toolkit-1_0_2-ea-win.exe
the following directory structure is created:
c:\J2MEWTK
--bin
midpapi.zip
etc.
Three places to get the MIDlet classes each class has a different creation date too. I've installed the classes oldest to newest in my development environment.
Check you classpath. I've created a setup.bat to configure the classpath.
4. RMS is the only database access provided in the MIDP suite, described in the following article:
No. It is one of two options, RMS and Kjava Database. However, it may not be a option for a Palm if the RMS Database cannot be created on a server and then HotSync'ed to a Palm. A Palm app would be pretty useless if we cannot instantiate its databases with data.
5. This is too generic for me - as it should be - midlets are supposed to run on more than just Palm devices.
I agree, that is why I have not stopped using the Kjava Database objects. I've written a server-side Palm Database API the will convert data from any source into Palm PDB's. These PDBs are then HotSync'ed to the Palm. A Palm app would be pretty useless if we cannot instantiate its databases with data.
Matt, let me know if this helps. -
Setting System DSN for MS Access Database using Java Code
How to set the system DSN for Access database using Java Code at runtime....???
Replies are deeply appreciated...I found a 3rd Party MS Access JDBC Driver from a Google search. I downloaded and tried the free trial version. It worked fine but we opted not to purchase the full version and went a different route. If you don't find it, let me know and I'll see if I can track down the name of the product we tested.
-
JSP example with database access
Is there a good example of a JSP portlet doing Oracle database access? Thanks
David,
Thanks for the suggestion. We'll schedule that on our list of new sample portlets.
But as a sidenote, the Database access would really be no different from any standard JDBC calls to connect to and query the database. -
Database access using HTML, JSP, JavaBean, & Access
I am trying to create an HTML page that a user logs into and can choose to query, add, delete or modify a specified database. I have created the HTML, the JSP, and access database but I can't figure out how to have 4 different JSP pages(one for each option) to get information from one JavaBean. PLEASE HELP
http://swforum.sun.com/jive/thread.jspa?threadID=53106&tstart=0
-
Converting Access application after migrating SQL Server database
I have used migration workbench to migrate an access database and application. I now have sql server databases with access applications that need to be migrated. How can I convert the access applications that currently use sql server as a database? I don't see that migration workbench considers this combination.
If you have and Access/SQL Server combination. then download the SQL server plugin appropriate to your version of SQL server. Go ahead and migrate the SQL Server database to Oracle. Once this is done, then update your access application so your link tables point to your newly migrated Oracle database.
Donal -
Hi all,
I have suffering this error, when I am running my application in IBM Application Server 6. Basically this errors are throughing, when I running the report(which is contains some sub report). But non-sub reports are running fine. Kindly requested to all, plz help me.
my documentation...
1. WASD 5.1.1
2. Oracle 9i
3. CR XI R 2
4. Application connected with Crystal Report by JDBC-JNDI.
5. My all reports developed with CR 10.
com.crystaldecisions.sdk.occa.report.lib.ReportSDKLogonException: Database logon failed. Database Vendor Error Code: 1005---- Error code:-2147467259 Error code name:failed
at com.crystaldecisions.sdk.occa.report.lib.ReportSDKLogonException.throwReportSDKLogonException(Unknown Source)
at com.businessobjects.reports.sdk.b.i.if(Unknown Source)
at com.businessobjects.reports.sdk.b.i.a(Unknown Source)
at com.businessobjects.reports.sdk.b.i.byte(Unknown Source)
at com.businessobjects.reports.sdk.JRCCommunicationAdapter.request(Unknown Source)
Thanks & Regards,
Sanjay BiswalHi Ted Ueda,
In my application, I have connected with Crystal report by JDBC/JNDI.
now, I give all information about my application. plz follws.
First :
Database Type: JDBC(JNDI)
JDBC Connection : True
Connection URL : jdbc:oracle:oci8:@<service name>
Database Classname : oracle.jdbc.driver.OracleDriver
Service : <service name>
OS Authentication : False
JDBC Connection String : !oracle.jdbc.driver.OracleDriver!jdbc:oracle:oci8:/@<service name>
User ID : <user name>
Second :
Some coding are giving, by which Crystal Report accessing Login information from JSP page.
ConnectionInfos oConnectionInfos= new ConnectionInfos();
ConnectionInfo oConnectionInfo = new ConnectionInfo();
oConnectionInfos.setUserName(<user name>);
oConnectionInfos.setPassword(<password>);
oConnectionInfo .add(oConnectionInfos);
CrystalReportViewer oCrystalReportViewer= new CrystalReportViewer();
oCrystalReportViewer.setReportSource(reportSource);
oCrystalReportViewer.setDatabaseLogonInfos(connInfos);
Third :
ojdbc14.jar files haveing in lib floder.
This login information in my application. PLz give suggection.
Thanks & Regards,
Sanjay Biswal
Edited by: Sanjay Biswal on Oct 31, 2008 9:56 AM
Maybe you are looking for
-
How many computers can I install Acrobat XI on?
I will be purchasing Acrobat XI Pro and need to know how many computers it can be installed on.
-
i cant get the new software update. why??
-
Boot Camp 4.0 - Atikmdag.sys crash
Hi all, I've got a BIG problem with Boot Camp 4.0 ATI driver. I use a mac mini mid-2011 plugged to a Iiyama PLB2403WS monitor with a HDMI cable. That screen can display 1920x1200 mode. When I boot the system on Mac OS X Lion, it works perfectly. Afte
-
Date and time embedded in DV movie: how to get it into iMovie?
Hi, I've been trying to find an answer to this question using Google, but was not succesful, so here goes. I am a fairly new Mac user (yup, I moved over from The Dark Side, at least when at home). Last year, I made a family movie using Ulead VideoStu
-
Rendering of bug report broken
Hi I just reported http://scn.sap.com/thread/3583863 I also got IE10 installed by SAP IT today ,see Now, the rendering of Tiny Link to SCN Wiki pages can not be used from non-SAP networks looks bad , e.g.