Ciao a tutti ho creato una un database chiamato macchine che ha una tabella foto con un campo pics di tipo text.
Adesso devo stampare il primo valore di pics ma sicuramente sbaglio a query

codice:
import java.sql.*;

public class ProvaDB {
	public void ConnectDB(){
		Connection con = null;
		try{
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			String url = "jdbc:mysql://localhost:3306/macchine";
			Connection conn = DriverManager.getConnection(url,"root","root");
			
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT pics FROM foto");
			String fot = rs.getString("pics");
			System.out.println("funziona");
			System.out.println(fot);
			
			conn.close();
		}
		catch (Exception e){
			e.printStackTrace();
			System.out.println("non funziona");
		}		
			
	}
}
L'errore che ottengo è questo :
codice:
java.sql.SQLException: Before start of result set
non funziona
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:929)
	at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:841)
	at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5656)
	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5576)
	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5616)
	at ProvaDB.ConnectDB(ProvaDB.java:13)
	at Test.main(Test.java:5)