Πρέπει να τη δηλώσω και στο odbc για να κάνω μετά connection? Υπάρχει τρόπος να τη δημιουργώ και να συνδέομαι χωρίς να τη έχω δηλώσει??
Ευχαριστώ πολύ
Το ίδιο πράγμα λέμε. Το directive imports ADOX θα προσθέσει ένα dll στο project directory. Αυτό που ήθελα να πω είναι ότι δεν υπάρχει built-in τέτοια δυνατότηα στις γλώσσες της Ms και απλώς έχει δωθεί έτοιμη pre-compiled βιβλιοθήκη. Εν τέλει μάλλον δεν γίνεται δημιουργία αρχείων mdb με Java γιατί θα έπρεπε η Ms να δώσει στη Sun τη (κλειστή) δομή των αρχείων της Access ή να εκδώσει σχετική βιβλιοθήκη η Ms για Java. Και στις δυο περιπτώσεις υπάρχει σύγκρουση συμφερόντων.semika wrote:Οχι βέβαια... Γίνεται κάνοντας imports ADOXtsilochr wrote:Και στο .ΝΕΤ που υπάρχει αυτή η δυνατότητα, γίνεται με ένα έτοιμο dll που δίνει η MS.
Γιατί ρε γμτ να μη γίνεται με java...
Code: Select all
// Δημιουργία βάσης "Test.mdb" και σύνδεση.
var cat = WScript.CreateObject("ADOX.Catalog")
cat.Create("Provider='Microsoft.Jet.OLEDB.4.0';Data Source='Test.mdb'")
// Δημιουργία πίνακα "Persons".
var com = WScript.CreateObject("ADODB.Command")
com.ActiveConnection = cat.ActiveConnection
com.CommandText = "CREATE TABLE Persons (Id IDENTITY PRIMARY KEY, UserName TEXT(50) NOT NULL, [Password] TEXT(50))"
com.CommandText.CommandType = 1 + 128 // adCmdText, adExecuteNoRecords
com.Execute()
// Καταχώρηση εγγραφής "Semika", "bmw1".
var com = WScript.CreateObject("ADODB.Command")
com.ActiveConnection = cat.ActiveConnection
com.CommandText = "INSERT INTO Persons (Username, [Password]) VALUES (?, ?)"
com.Parameters.Append(com.CreateParameter("Username", 8, 1, 50, "Semika")) //adBSTR, adParamInput
com.Parameters.Append(com.CreateParameter("Password", 8, 1, 50, "bmw1")) //adBSTR, adParamInput
com.CommandText.CommandType = 1 + 128 // adCmdText, adExecuteNoRecords
com.Execute()
// Αποσύνδεση.
cat.ActiveConnection.Close
WScript.Echo("Ok!")
Code: Select all
var jro = WScript.CreateObject("JRO.JetEngine")
var source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='Test1.mdb'"
var target = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='Test2.mdb'"
jro.CompactDatabase(source, target)