Hur gör man det, finns det någon hjälpklass för detta, jag hittade ingen i api:n. Jag vet att jag har gjort det... Löste det först via en speciell driver som jag laddade ner, men har för mig att det går att lösa utan... Har tyvärr inte koden här och kommer inte att komma åt den på några dagar eftersom jag sitter på ett annat kontor än där jag har den datorn... Den du söker efter är java.sql.* Vad är con för typ? con är av typen Connection Ja det är klart.. :) Har du gjort någon dsn till din databas. Ja jag har lagt in en DSN för datbasen, jag använder bara det namner efter "jdbc:odbc" import java.sql.*; import java.sql.*; oj oj sorry glömde visst en del =) Nu kvarstår bara ett problem för mig, fast ett helt annat. gör en ny tråd för din nya fråga. Blir enklare för att folk att se den samt när de söker i forumet.Komma åt sql databas med javaprogram
Sv: Komma åt sql databas med javaprogram
Om du inte har lyckats få till det efter helgen så kanske jag kan ta mig dit och kolla - lika mycket för att tillfredsställa min nyfikenhet som din... *s*
/EmmaSv: Komma åt sql databas med javaprogram
Länk: http://java.sun.com/j2se/1.4.2/docs/api/java/sql/package-summary.html
Där finns det flera dels enkla tutorials men även en mer avancerade. Perfekt helt enkelt.
Jag kan visa ett kort exempel hur du gör för att öppna en db och hämta lite info.
import java.sql.*;
.
.
.
.
Connection con = null;
try {
String dbUrl="jdbc:odbc:minDSN";
con = DriverManager.getConnection(dbUrl,"","");
//med losen osv till db
//con = DriverManager.getConnection(dbUrl,"username","password");
Statement s = con.createStatement();
String sql = "SELECT * FROM tabell";
//execute
ResultSet rs = s.executeQuery(sql);
while(rs.next())
{
//print
System.out.println(rs.getString("faltNamn"));
}//end while
rs.close();
s.close();
con.close();
}catch (SQLException e) {System.out.println("sql mess: " +e);}
Detta var med en odbc koppling. Annars är det bara att ändra där uppe i dbUrl om du kör med någon riktig jdbc driver.
Sv: Komma åt sql databas med javaprogram
jag får "cannot resolve symbol variable con"Sv: Komma åt sql databas med javaprogram
om du tittar ovanför try blocket
Connection con = null;Sv: Komma åt sql databas med javaprogram
Nu får jag dock felmeddelande: java.sql.SQLEXCEPION: No suitible driver.
Jag är inte så jätte haj på databaser, vad betyder det där?Sv: Komma åt sql databas med javaprogram
vad har du för db?Sv: Komma åt sql databas med javaprogram
SKall jag använda servernamnet på SQL servern istället?
Databasen är en SQL server, men jag prövade även med en mindre acess databas och fick samma felmeddelande.Sv: Komma åt sql databas med javaprogram
class Test
{
public static void main(String[] args)
{ Connection con = null;
try {
//String dbUrl="jdbc:odbc:minDSN";
String dbUrl="jdbc:odbc:test";
//Connection con = DriverManager.getConnection(dbUrl,"ekgread","read");'
con = DriverManager.getConnection(dbUrl,"","");
Statement s = con.createStatement();
String sql = "SELECT * FROM dbo_AUDIT";
//execute
ResultSet rs = s.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("MESSAGE"));
}
rs.close();
s.close();
con.close();
}
catch (SQLException e) {System.out.println("sql mess: " +e);}
}
}Sv: Komma åt sql databas med javaprogram
class Test
{
public static void main(String[] args)
{ Connection con = null;
try {
//String dbUrl="jdbc:odbc:minDSN";
String dbUrl="jdbc:odbc:test";
//Connection con = DriverManager.getConnection(dbUrl,"ekgread","read");'
con = DriverManager.getConnection(dbUrl,"","");
Statement s = con.createStatement();
String sql = "SELECT * FROM dbo_AUDIT";
//execute
ResultSet rs = s.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("MESSAGE"));
}
rs.close();
s.close();
con.close();
}
catch (SQLException e) {System.out.println("sql mess: " +e);}
}
}Sv: Komma åt sql databas med javaprogram
så här ska det se ut.
import java.sql.*;
class Test
{
public static void main(String[] args)
{
Connection con = null;
try {
//String dbUrl="jdbc:odbc:minDSN";
String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
String dbUrl="jdbc:odbc:test";
Class.forName(driverName);
con = DriverManager.getConnection(dbUrl,"","");
Statement s = con.createStatement();
String sql = "SELECT * FROM dbo_AUDIT";
//execute
ResultSet rs = s.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("MESSAGE"));
}
rs.close();
s.close();
con.close();
}catch(ClassNotFoundException se) {System.out.println(se);} catch (SQLException e) {System.out.println("sql mess: " +e);}
}
}
Ber om ursäkt.
Sv: Komma åt sql databas med javaprogram
Jag skulle behöva få mitt program att skicka iväg ett email!
Någon som vet hur man kan göra detta?Sv: Komma åt sql databas med javaprogram