Avatar billede gadebarnet Nybegynder
07. november 2004 - 10:26 Der er 12 kommentarer og
1 løsning

binært data ud ?

JEg har en masse bileder som er i en database.

Hvordan skriver jeg dem ud så de bliver gemt som filer i stedet for i min database.?

Grunden er at jeg heller vil lave en mappe struktur.

Siden der er over 100000 billeder formoder jeg at det ville være nemmere at lave et program til det?

hjælp.-
Avatar billede arne_v Ekspert
07. november 2004 - 10:31 #1
Er det ikke bare at lave en JDBC connection, fyre en statement med en SELECT
af og hente data fra result settet med getBytes og skrive til en fil ?
Avatar billede gadebarnet Nybegynder
07. november 2004 - 10:36 #2
Jo, men, du ved... :) Jeg er ikke så kvik idag...

Noget du lige kan lave noget kode til?

Kigger du på det andet spøgsmål fra igår ?
Avatar billede arne_v Ekspert
07. november 2004 - 10:48 #3
Prøv noget a la dette:

Class.forName("DinDriver");
Connection con = DriverManager.getConnection("dinurl", "dinbruger", "ditpassword");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELCT navn,data FROM billed");
while(rs.next()) {
  String navn = rs.getString(1);
  byte[] data = rs.getBytes(2);
  FileOutputStream fos = new FileOutputStream(navn);
  fos.write(data);
  fos.close();
}
rs.close();
stmt.close();
con.close();
Avatar billede gadebarnet Nybegynder
07. november 2004 - 10:57 #4
Jeg er ikke helt stiv i c#.

Dette har jeg. Kan du indbygge ngoet i det?

data = binært data
id = filnavnet



conn_old = CreateObject("ADODB.Connection")
        conn_old.Open("Provider=SQLOLEDB.1;Data Source=ddp;User Id=sa;password=TheaBaby1;database=2")

        sql = "select id,data from images"
        rs = conn_old.Execute(sql)
        While Not rs.EOF
 


            rs.MoveNext()
        End While
Avatar billede arne_v Ekspert
07. november 2004 - 11:01 #5
????

Du har spurgt i Java kategorieb.

Du snakker om C#.

Den postede kode ligner VBScript.
Avatar billede gadebarnet Nybegynder
07. november 2004 - 11:02 #6
Ja, sorry...

JEg er ikke helt vågen endnu... Har lige opdaget at jeg postede det i java.. sorry...

Hvis du laver et VB svar her, så giver jeg point...

sorry.
Avatar billede gadebarnet Nybegynder
07. november 2004 - 12:10 #7
arne:

Jeg har lavet det her og det virker, men det er somom at den ikke  skriver alle filer?

While Not rs.EOF
            i = i + 1
            Dim fs As New FileStream("c:\billeder\" & rs("id").Value & ".jpg", FileMode.CreateNew)
            Dim w As New BinaryWriter(fs)
            w.Write(rs("data").Value)
            w.Close()
            fs.Close()
            Label1.Text = i
            Label1.Update()
            rs.MoveNext()
        End While
Avatar billede arne_v Ekspert
07. november 2004 - 12:17 #8
Den burde skrive alle filer medmindre der sker en fejl.
Avatar billede gadebarnet Nybegynder
07. november 2004 - 12:20 #9
ok...

underligt...

Men vil du have point ..:)
Avatar billede arne_v Ekspert
07. november 2004 - 12:29 #10
Nej.

Jeg har vist ikke bidraget med noget.
Avatar billede gadebarnet Nybegynder
07. november 2004 - 12:31 #11
Jo da... Du viste mig i den rigtige retning... Du kan få point her, da du jo også bruger/brugte tid på det andet spørgsmål... := ?
Avatar billede arne_v Ekspert
07. november 2004 - 12:37 #12
lad gå så
Avatar billede gadebarnet Nybegynder
07. november 2004 - 12:39 #13
Tak. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester