Ja, begge to. Den klasse jeg er ved at lave skal fungere som en Java Bean
***************************
import java.beans.*;
import java.io.Serializable;
import java.io.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Database extends Object implements Serializable {
public static final String PROP_SAMPLE_PROPERTY = "sampleProperty";
private String sampleProperty;
private PropertyChangeSupport propertySupport;
private Connection con;
private Statement stmt;
private PreparedStatement pstmt;
private ResultSet rs;
public Database() {
propertySupport = new PropertyChangeSupport(this);
try
{
Class.forName("com.mysql.jdbc.Driver");
DriverManager.setLoginTimeout(30);
con = DriverManager.getConnection("jdbc:
mysql://localhost/kollegie", "", "");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public String getSampleProperty() {
return sampleProperty;
}
public void setSampleProperty(String value) {
String oldValue = sampleProperty;
sampleProperty = value;
propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY, oldValue, sampleProperty);
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertySupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertySupport.removePropertyChangeListener(listener);
}
public String getServletInfo()
{
return "Servlet connects to PostgreSQL database and displays result of a SELECT";
}
public static void main(String[] args)
{
Database db = new Database();
System.out.println(""+db.getText("INDEX"));
}
// Use http GE
public String getText(String label)
{
String m_text = null;
try
{
// Declare our statement
Statement statement = con.createStatement();
String query = "SELECT description FROM site WHERE Subjekt=?";
// Perform the query
ResultSet rs = statement.executeQuery(query);
// Iterate through each row of rs
while (rs.next())
{
m_text = rs.getString("name");
}
statement.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
return m_text;
}
public String getSubjekt(String label)
{
String m_text = null;
try
{
// Declare our statement
Statement statement = con.createStatement();
String query = "SELECT Subjekt FROM site WHERE subjekt=?";
// Perform the query
ResultSet rs = statement.executeQuery(query);
// Iterate through each row of rs
while (rs.next())
{
m_text = rs.getString("name");
}
statement.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
return m_text;
}
public boolean validUser(String email, String psword)
{
boolean valid = false;
try
{
// Declare our statement
Statement statement = con.createStatement();
String query = "SELECT id,varnr FROM users WHERE email=? AND password=?";
// Perform the query
ResultSet rs = statement.executeQuery(query);
// Iterate through each row of rs
if(rs.next())
{
valid = true;
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
return valid;
}
*****************'