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.-
Annonceindlæg fra QNAP
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 ?
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 ?
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();
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
07. november 2004 - 11:01
#5
???? Du har spurgt i Java kategorieb. Du snakker om C#. Den postede kode ligner VBScript.
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.
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
07. november 2004 - 12:17
#8
Den burde skrive alle filer medmindre der sker en fejl.
07. november 2004 - 12:20
#9
ok... underligt... Men vil du have point ..:)
07. november 2004 - 12:29
#10
Nej. Jeg har vist ikke bidraget med noget.
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... := ?
07. november 2004 - 12:37
#12
lad gå så
07. november 2004 - 12:39
#13
Tak. :)
Kurser inden for grundlæggende programmering