Database Access from JSP - Is it correct?
From a JSP Page, we need to retreive data from the database. We have our own application specific API commands to retreive data from database. We have doubts in using this API commands.
Approach 1:
From the jsp, send the query details to a Java file (BO). From the java file (BO), call the database and retreive the data
Approach 2:
Use the API command directly from the jsp page to retreive details from the database.
In both approaches, the same API command is going to be used. We just want to know is there any advantage in calling the database through the java file (BO) instead of directly from the jsp?
Regards,
R.Aravinth
Thanks Ram. But we are not going to have any complex
codes written for data retreival. We just epxect a
single line of code which will call database and that
API command will return us a storage variable which
we will use for displaying purpose.
ok take a look at this
//code to display lot of other stuff
<%
try {
//code to access db and get data;
catch(SomeException e){
//oh-oh you are already on the display logic and have output a lot of stuff
//how do you handle this
%>versus this
//code in some handler or bean
try{
//code to get data
//set an attribute to enable a redirect to jsp page
catch(Exception e){
//handle exception, log ?
//set an attribute to enable a redirect to error page
Anyways, i wanted to know will the performance of the
page improve if we call the database from a separate
java rather than directly from jsp?As evnafets said, the answer is no. It may even be faster :)
cheers,
ram.
Similar Messages
-
I'm trying to access a SQL Server database through an ODBC connection on a JSP page and having difficulties. This is the code that I'm using:
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:ODBCConnection", "username", "password");
Statement stmt = conn.createStatement();
ResultSet results = stmt.executeQuery(
"SELECT numUserID, txtUsername, txtPassword FROM tblUsers");
while (results.next()) {
int DBuserid = results.getInt("numUserID");
String DBusername = results.getString("txtUsername");
String DBpassword = results.getString("txtPassword");
conn.close();
} catch (Exception exc) {
out.println ("Exception \"" + exc + "\" occured....<br>");
exc.printStackTrace();
I've got two servers I'm testing it on. One is the IBM WebSphere 3.5 on Windows NT 4 and the other one is the Oracle 9i Server (Apache) with java support on Windows 2000. The code works fine on the Oracle server, but does not work on the WebSphere. I am getting a "java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Client unable to establish connection" exception. The problem is that I need to run this thing on the WebSphere server.
I guess this might have something to do with the Java server differences or OS differences, but I don't know what that could be. I'm sure there's something that I'm not doing right, I just need some help figuring out what that is. I'd appreciate any help anyone can provide. Thanks.ODBC connection is set up the same on both servers and works with Access. In fact, I have tried to put the same code that I'm trying to use in a regular text java file, it compiled and ran on that same server. I've got a feeling I have the Websphere server setup wrong, but I don't know exactly what and how to fix it.
Thanks. -
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 -
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 -
Can I easily access MS access using JSP? If it is, what kind of drive should be used to access the MS Access database?
Thank you so much!<%!
// define database parameters
String host="localhost";
String user="";
String pass="";
String db="";
String conn;
%>
<%
Class.forName("org.gjt.mm.mysql.Driver");
// create connection string
conn = "jdbc:mysql://" + host + "/" + db + "?user=" + user + "&password=" +
pass;
// pass database parameters to JDBC driver
Connection Conn = DriverManager.getConnection(conn);
// query statement
Statement SQLStatement = Conn.createStatement();
This is when accessing a database in a JSP, not a javabean... Try searching this forum, there are LOTS of topics about this. -
Database access from session bean
Hello,
I have a stateless session bean which performs some complex
calculations, and also does some database access.
For the database access the bean class has a datasource as
follows:
public class TestBean implements SessionBean {
private DataSource ds_;
public void ejbCreate() {
getDataSources();
private void getDataSources() {
try {
Context ictx = new InitialContext();
ds_ = (DataSource)ictx.lookup("java:comp/env/jdbc/TestDB");
} catch (Exception e) {
e.printStackTrace();
throw new EJBException(e);
Now this class has a method (which is also in the remote interface)
calculateSomething(). This method constructs a number of other
objects that do the actual calculation, and one of these objects
does the actual database access. How would another object be able to
use the datasource that was constructed in the bean class?
I could pass the datasource reference to that object, but that would
break my encapsulation. This is because that object does not get
created directly by the bean object, but rather the way the objects
interact is something like A -> B -> C, where A is the TestBean, and
C is the object that does the DB access. If I passed the datasource,
I would need to make B aware of the datasource, which doesn't
seem good design, because B doesn't do any database access.
Alternatively I could do the lookup in class C, but that would
degrade the performance, as an object C gets created and destroyed
every time the calculateSomething() method is called.
A third option I have thought of, is to add a public method to the
bean that returns a connection. Whenever another object gets
created, a reference to the bean object will be passed along. Then,
if another object needs to do database access, it will call back
the bean to get a connection. This seems just as bad (if not worse)
than the first option.
Does anyone have an elegant solution for this situation? What is
the best practice of handling datasources when a bean class doesn't
do the database access itself? In all the examples I've seen so far,
all the functionality was in the session bean class, but again that
doesn't seem good OO design, and would result in a single huge class.
regards,
KostasThanks again to both for the replies. Here are my responses:
Yi Lin: Yes, I know that an entity bean would solve this problem, however it has been decided not to use entity beans so this is not my call (I think the reason entity beans are not allowed in this project is that they are considered risky: there are other applications that access the same database, so if the container caches entity bean data as you describe, then the users might get inconsistent results).
Gerard: Actually object B is the one that has the business logic and C is a peer object that only does database access and no calculaitons. For example B can be Customer, and C CustomerDB. This is why object B does not have any knowledge of datasources or connections. So my design does not appear to be that bad!
As far as the factory you propose is concerned, I cannot understand how this would solve my problem. In order to solve this situation the factory would need to be persistent, i.e. get created by the ejbCreate() method, and destroyed whenever the container decides to destroy the bean. There would be no point in object C creating the factory, as I would have the overhead of doing the JNDI lookup every time I create a C.
So the question remains the same: how would I pass a reference to the factory from A to C without making B aware of it? -
How to enable database access from Java or CSharp ?
I set up an Oracle Express database on my local computer.
Now I want to connect to this databsee from a CSharp (or Java) program.
How do I have to specify the connection string?
The following does NOT work:
connectionstring = "Data Source=XE;User Id=karl;Password=mypassword";
connection = new OracleConnection(connectionstring);
connection.Open();
I am getting an error
"Invalid argument" ORA-12532 error
How do I have to specify the connection string otherwise ?
Is the sequence of the parameter Data Source, User Id and Password
important ?
How do I get a more detailed error message from Oracle ?
Do I have to enable the accessibility from outside programs
in Oracle somewhere ?about to the error:
ORA-12532 TNS:invalid argument
Cause: An internal function received an invalid parameter. This message is not normally visible to the user.
Action: For further details, turn on tracing and re-execute the operation. If the error persists, contact Oracle Support Services.
Regards -
Programatic actionForm access from JSP
I am migrating an application that uses a lot of JavaScript that, in turn, uses embedded Java to initialize JavaScript variables, within the JSPs (see example below)
In the migrated code, using a page flow, I initialize an actionForm that is used to preset values into a <netui:form>. However I also need to access (reuse) the actionForm to initialize JavaScript variables with values contained in the actionForm.
Is there a way to access the actionForm programatically (with Java code) from a JSP?
Example
=======
In the example below, the cities JavaScript variable is initialized from the cityList Java variable.
Note that this example is very simple. The real code complexity precludes from initializing a hidden form variable and using it from JavaScript.
Eg: (My.jsp)
<% String[] cityList = (String[]) request.getAttribute( "city_names" );
%>
<script>
var cities = new Array();
<% for ( int i = 0; i < cityList.length; i++ )
%> cities[<%= i %>] = "<%= cityList[i] %>";
<% } %>
</script>
What I am trying to do is to replace
String[] cityList = (String[]) request.getAttribute( "city_names" )
by something like this
String[] cityList = (String[]) request.getAttribute( "{actionForm.cityNames}" )
ThanksHi
Im not sure if it works but you might try
<Forward returned />.addOutputForm method
Then the form bean is also available in request under the name determined by PageFlowUtils.getFormBeanName(ActionForm, HttpServletRequest).
The action form should be correctly picked up elsewhere without needing any changes
See the How Do i: Use Multiple forms in a JSP in workshop help under pageflows and the Forward class javadocs
regards
deepak -
Database access from Oracle Java Cloud Service application
I have registered for Oracle Java Cloud Service for trial period. I want to deploy a Spring MVC 3.2 and Hibernate 4.0 web application.
I created a table in the Database Cloud. I am not sure how do I access the Database Cloud Service from my application.
Need your guidance/pointers/references that can help me establish connection from my application to the database.
Thanks,
UjjwalHi,
Use JPA - see the visitors example, it uses @PersistenceUnit injection with previously weaved .class entity files.
You can use application managed EMF's and EntityManagers with code like the following - which is not preferable to using @PersistenceContext injection on an @Stateless session EJB but...
EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAServletPU");
EntityManager em = emf.createEntityManager();
EntityTransaction transaction = null;
try {
transaction = em.getTransaction();
transaction.begin();
Visitor entity = new Visitor();
entity.setName(name);
entity.setNum(num);
em.persist(entity);
transaction.commit();
System.out.println("Committing: " + entity);
} catch (Exception e) {
e.printStackTrace();
} finally {
em.close();
emf.close();
Use a persistence.xml like the following
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="JPAServletPU" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<!--https://cloud.oracle.com/mycloud/f?p=5300:1000:259334829915901-->
<jta-data-source>database</jta-data-source>
<class>com.vision.cloud.jpa.Visitor</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="eclipselink.target-database" value="Oracle10g" />
<property name="eclipselink.ddl-generation" value="create-tables"/>
<!-- property name="eclipselink.ddl-generation" value="drop-and-create-tables"/-->
</properties>
</persistence-unit>
</persistence>
Check out a tutorial on WebLogic JPA ORM usage here to get started as well.
http://wiki.eclipse.org/EclipseLink/Examples/JPA/WebLogic_Web_Tutorial -
Database access from Managed/Backing bean
Hi,
I would like to authenticate web users from a database table, I get the account details
in the Welcome page, I wish to check if the user exists in the table (from the managed bean), how do I do this?
Is this good practice to access the db from managed bean? If not how do I do this in model component and pass the value back and forth from managed bean?
Thanks,
Jai.Hi
You can get all the information of logged in user from SecurityContext(you can get this either from ADFContext using ADFContext.getCurrent().getSecurityContext() or using EL expression eg. #{securityContext.userName} shows logged in user name)
API: http://download.oracle.com/docs/cd/E15051_01/apirefs.1111/e10686/oracle/adf/share/security/SecurityContext.html#method_summary
More details on enabling security: http://download.oracle.com/docs/cd/E12839_01/web.1111/b31974/adding_security.htm#BGBCEDDD
Sireesha -
Database Access from Web Center Portal Application
Hi,
I have a requirement to store user preferences in database. These preferences will be fetched at the time of user login and page will be rendered accordingly.
I was just wondering should I use Entity objects/view object for DB interaction or should I go for eclipselink.
Please guide which will be the best way keeping performance, maintenance stuff in mind.
Thanks,
VNI am sorry I missed the environment details.
I am building oracle webcenter application using ADF framework.
I cannot use MDS as my user preferences requirements are as follows
1.Save a certain tab as preferred on a certain page.
2.Bookmark a product as favorite (Product list will be displayed as dynamic content fetched from UCM)
3.Make a certain page as home page
I did some R&D and concluded that these features cannot be implemented without customization (please correct and guide if I am wrong)
Now I have a custom solution where we will save user prefs in custom DB.
Coming back to the original question - I need to do some light DB interactions and I am wondering if I can use entity /view object to fetch and update date in DB. Or this is not recommended for such a small degree of DB interaction and I should go for Eclipse link.
Hope it gives more clarity.
Please help.
Thanks,
VN -
Access to Database Access from JDBC
Hello,
I have a RFC to JDBC scenario.
The database is on a different machine to the XI, but from XI is going to map a drive to see the database.
In the communication channel I specified the drive with the rest of the path:
jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=Z:/TestDB.mdb
and I get an error:
com.sap.aii.af.ra.ms.api.DeliveryException: Database connection could not be established
Is it possible to access an Access database that is not physically in the machine XI?
thanks very much,hi silvia
first, you need to install JDBC driver in PI to be able to connect to MS Access.
please, see these links
https://forums.sdn.sap.com/click.jspa?searchID=24103238&messageID=7100823
Re: MS access o XI : External driverof access is required or not.
Regarding File to JDBC/MS Access database
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/f04ce027-934d-2a10-5a8f-fa0b1ed4d88f
thanks
PD:points if useful
Rodrigo -
hi! All
i am making the following query to the MySQL database from a jsp page but I get error. please help.
i am asking user to type in first few letters of person's first name and i use that string to find the match.
String getName = request.getParameter("search_name"); // gets the few letters entered by user
// fname is a field in the Employee table
rs = statement.excuteQuery("Select fname, lname, from Employee where fname.indexOf('" + getName + "') != -1");
Thanks in advanceIt looks like you have Java code in your select statement.
I don't know what database your using but you want something
like this.
<%
String getName = request.getParameter("search_name");
/* I use ingress for my rdms and in ingress you use the keywork 'like'
to match against character data. The '%' character is the wild card. So, this
query looks for fname's that have any number of characters followed
by the value stored in the java string getName, followed by any
number of characters. */
rs = statement.excuteQuery("Select fname, lname, from Employee where fname like '%" + getName + "%'");
%>-S- -
hi all,
Is there a way to access a database from iWeb (insert database records, update, delete, read ...)
Thank you,
JohnnyShort answer : No
Here's how you can find out :
1. Pull down a menu and see if there's a command.
2. Open the Inspector and check the 10 icons.
3. Open the Media pane and see if there's a widget.
If there's none, you have to type the code yourself.
Here's some explanation how to use PHP in a HTML Snippet :
http://www.wyodor.net/blog/archives/2010/07/entry_317.html
http://www.wyodor.net/blog/archives/2011/08/entry_320.html
And here's an explanation how to use the HTML Snippet :
http://www.wyodor.net/blog/archives/2009/07/entry_213.html -
Hello all,
I'm just getting started with AIR and I'm loving it! One
thing that I can't seem to find any information about (perhaps
because it hasn't been done...) is accessing information from a
database without a (PHP or whatever) program on the server-side
acting as an intermediary? I know that socket communications are
available, are there AS / JS libraries available to do this?
Thanks
AllanYou seem pretty conversant with sockets and all; just wanted
to make sure you knew there is an embedded sqlite app within AIR.
Don't mean to be patronizing, but if you're looking for a local
machine solution, it's pretty cool.
Maybe you are looking for
-
Help needed using NiReport in MSVC (using C, not C++/MeasStudio)
Hi, folks! I develop my apps writing in C, using MSVC (not Measurement Studio/C++). I use LabWindows to design the UI and use the external compiler support to generate the UI's object file, which I link into my program. I've had great results doing t
-
Stop spinning up my external hard drives!!!
OK, I have 4 external hard drives for backup purposes. They're commodity drives, Seagate FreeAgent mostly. What's making me bat-crazy is that OS X spins them up all the time, for no useful reason. Absolutely anytime I use an "Open" or "Save as..." di
-
HI, Since Ipad in US is cheaper than in Sweden , i asked my friend to buy and ship it over to Sweden. The issue is that on apple website of US it mentioned different cariers like verizon , at&t etc . Q. Are these locked to the cariers ? Q. If ipad is
-
Accessing Outlook via browser?
I access my work MS Outlook e-mail through Safari (on my iMac) when at home by logging in to a website. It works great! However, one would think that since the i
-
MSI AMD Boards/K9N6PGM2-V AMD co-processor driver
Acknowledging that this is an older board, K9N6PGM2-V (MS-7309-090), I hope there is some hope of help available. I built this PC a number of years ago with an AMD Athlon II X2 240 CPU (2.8) and it has been as solid as a rock, running Win XP-Pro, sin