hvorfor bliver mine rækker ikke skrevet ud(newbie)
Hej!Jeg har med nogen hjælp fået nørklet et program sammen der kan connecte til en access database lokalt på min maskine, jeg kan få et fornavn ud, ved at sætte en System.out.println(rs.Getstring("fornavn"); ind i select metoden. Men jeg kan ikke gennemskue hvorfor den ikke looper igennem og skriver det ud på skærmen.
Den outputer bare 0 Results were found.
import java.sql.*;
import java.util.Vector;
public class Access {
private Connection con;
private Vector results;
//public static void main(String[] args) {
// Access ac = new Access();
//ac.Access();
public static void main(String[] args) {
Access ac = new Access();
ac.Access();
try {
ac.open();
}
catch (SQLException e) {
e.printStackTrace();
}
ac.select("SELECT fornavn,efternavn,Adresse FROM person;");
}
public void Access() {
// Load the JDBC-ODBC bridge driver
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ee) {
ee.printStackTrace();
}
}
// 2.open a data source name by means of the jdbcodbcdriver.
public void open() throws SQLException {
// ODBC data source name
String dsn = "jdbc:odbc:person";
String user = "admin";
String password = "";
// Connect to the database
con = DriverManager.getConnection(dsn, " ", " ");
// Shut off autocommit
con.setAutoCommit(false);
}
// 3.executing a query on the opened connection.
//Det er denne metode med udskrivt af v1 og v3 jeg ikke kan se hvad laver forkert.
public void select(String whereClause) {
Statement stmt; // SQL statement object
String query; // SQL select string
ResultSet rs; // SQL query results
boolean more; // "more rows found" switch
String v1, v2, v3; // Temporary storage results
results = new Vector(10);
query = whereClause;
try {
stmt = con.createStatement();
rs = stmt.executeQuery(query);
// Check to see if any rows were read
more = rs.next();
if (!more) {
System.out.println("No rows found.");
return;
}
// Loop through the rows retrieved from the query
while (more) {
;
v1 = "fornavn: " + rs.getString("fornavn");
v2 = "efternavn: " + rs.getString("efternavn") + " " + rs.getString("Addresse");
//v3 = "adresse: " + rs.getString("Addresse");
System.out.println(v1);
System.out.println(v2);
//System.out.println(v3);
System.out.println("");
// results.addElement(v1 + "\n" + v2 + "\n" + v3 + "\n");
results.addElement(v1 + "\n" + v2 + "\n");
more = rs.next();
}
rs.close();
stmt.close();
} catch (SQLException e) {
System.out.println("" + results.size() + " results where found.");
}
}
}
