Guest User

Untitled

a guest
Feb 3rd, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. # Download an extract IKVM to any folder
  2. # cd C:tempikvmbin
  3. # convert jar to dll with ikvmc: ikvmc -target:library C:jdbcojdbc6.jar
  4.  
  5.  
  6. Add-Type -Path "C:tempikvmbinojdbc6.dll"
  7. Add-Type -Path "C:tempikvmbinIKVM.OPenJDK.Jdbc.dll"
  8. Add-Type -Path "C:tempikvmbinIKVM.OPenJDK.Core.dll"
  9.  
  10. $url = "jdbc:oracle:thin:@localhost:1521/someServiceName"
  11. $driver = [oracle.jdbc.driver.OracleDriver]::new()
  12. $props = [java.util.Properties]::new()
  13. $props.setProperty("user", "someUser")
  14. $props.setProperty("password", "somePassword")
  15. $conn = $driver.connect($url, $props)
  16. $cmd = $conn.createStatement()
  17.  
  18. $r = $cmd.executeQuery("select * from all_tables where rownum < 20")
  19. Write-Host "column count: $($r.getMetaData().getColumnCount())"
  20.  
  21. while($r.next()){
  22.  
  23. $row = foreach($c in 1..20){ $r.getString($c)}
  24. Write-Host ($row -join "|")
  25. }
  26.  
  27. function Invoke-Jdbc { param(
  28. $java="Java" # or path to java exe
  29. , $format="EXCEL"
  30. , $driver = "C:jdbcjdbcsql.zip"
  31. , $dbtype, $hostname, $port, $db, $user, $password, $query
  32. )
  33.  
  34. $data = &$java -jar $driver -f $format -m $dbtype -host $hostname -port $port -d $db -U $user -P $password $query
  35. Write-Output -NoEnumerate ($data | ConvertFrom-Csv -Delimiter "`t" | Out-DataTable)
  36.  
  37. }
  38.  
  39.  
  40. $oracle = @{
  41. dbtype = "oracle"
  42. hostname = "localhost"
  43. port = "1521"
  44. db = "ServiceNameOrSID"
  45. user = "user"
  46. password = "password"
  47. query = "select owner, table_name from all_tables"
  48. }
  49.  
  50. $dt = Invoke-JDBC @oracle
Add Comment
Please, Sign In to add comment