سلام
وقتتون بخیر باشه
برای اتصال از طریق جاوا به دیتا بیس اکسپرس اوراکل مطابق کلاس آموزشی کد زیر رو نوشتم و کاربر رو مطابق دستورات در دیتا بیس ایجاد کردم اما برای اجرا خطا دارم - ممنونم می شم راهنماییم کنید
package tehran;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ex", "amirsam", "myjava123");
PreparedStatement preparedStatement = connection.prepareStatement("insert into person (id,name,family) values (?,?,?)");
preparedStatement.setLong(1, 2);
preparedStatement.setString(2, "reza");
preparedStatement.setString(3, "ahadi");
preparedStatement.executeUpdate();
preparedStatement.close();
connection.close();
}
}
روی خط Class.forName("oracle.jdbc.driver.OracleDriver"); خطا می دهد
"C:\Program Files\Java\jdk1.8.0_40\bin\java" "-javaagent:C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2017.1\lib\idea_rt.jar=50038:C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2017.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_40\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_40\jre\lib\rt.jar;D:\Java\j5\session 5\session 5\1\out\production\untitled1" tehran.Main
Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at tehran.Main.main(Main.java:11)
منون می شم راهنماییم کنید
مشکل در اتصال به پایگاه داده از طریق جاوا
-
- پست: 1
- تاریخ عضویت: یک شنبه 14 بهمن 1397, 8:26 am
Re: مشکل در اتصال به پایگاه داده از طریق جاوا
كنابخانه را بطور صحيح اضافه نكرده ايد
پس از حل اين خطا خطاي بعدي شما استفاده از نام EX است بايد نام بانك را XE انتخاب كنيد
پس از حل اين خطا خطاي بعدي شما استفاده از نام EX است بايد نام بانك را XE انتخاب كنيد
Re: مشکل در اتصال به پایگاه داده از طریق جاوا
سلام
وقت بخیر
من برای اتصال کد زیر رو نوشتم اما خطا دارم. ممنون میشم راهنمایی کنید.
package model;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
/**
* Created by HP on 6/6/2019.
*/
public class Main {
public static void main(String[] args)throws Exception {
Class.forName("oracle.jdbc.driver.oracleDriver");
Connection connection= DriverManager.getConnection(url: "jdbc:oracle:thin:@localhost:1256:XE", user: "bahar", password: "myjava123")
preparedStatement preparedStatement = connection.prepareStatement(sql: "insert into person (id, name, family) valuse (?, ? ,?)");
preparedStatement.setLong (parameterLndex 1, 5);
preparedStatement.setStriing(parameterIndex 2, "hadi");
preparedStatement.setString(parameterLndex 3, "bashiiri");
preparedStatement.executeUpdate();
preparedStatement.close();
connection.close();
}
}
خطا:
وقت بخیر
من برای اتصال کد زیر رو نوشتم اما خطا دارم. ممنون میشم راهنمایی کنید.
package model;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
/**
* Created by HP on 6/6/2019.
*/
public class Main {
public static void main(String[] args)throws Exception {
Class.forName("oracle.jdbc.driver.oracleDriver");
Connection connection= DriverManager.getConnection(url: "jdbc:oracle:thin:@localhost:1256:XE", user: "bahar", password: "myjava123")
preparedStatement preparedStatement = connection.prepareStatement(sql: "insert into person (id, name, family) valuse (?, ? ,?)");
preparedStatement.setLong (parameterLndex 1, 5);
preparedStatement.setStriing(parameterIndex 2, "hadi");
preparedStatement.setString(parameterLndex 3, "bashiiri");
preparedStatement.executeUpdate();
preparedStatement.close();
connection.close();
}
}
خطا:
Re: مشکل در اتصال به پایگاه داده از طریق جاوا
حرف O، در کلمه OracleDriver بزرگ است
خطا شما در وست ارسال نشده است.
خطا شما در وست ارسال نشده است.
Re: مشکل در اتصال به پایگاه داده از طریق جاوا
سلام
می خواستم ببینم این اررو برای چیه
Exception in thread "main" java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:673)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:715)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:385)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:30)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:564)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at org.j2os.model.repository.PersonDAO.<init>(PersonDAO.java:19)
at org.j2os.model.service.PersonService.main(PersonService.java:10)
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:445)
at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:464)
at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:594)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:229)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1360)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:486)
... 8 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:162)
at oracle.net.nt.ConnOption.connect(ConnOption.java:133)
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:411)
... 13 more
می خواستم ببینم این اررو برای چیه
Exception in thread "main" java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:673)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:715)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:385)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:30)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:564)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at org.j2os.model.repository.PersonDAO.<init>(PersonDAO.java:19)
at org.j2os.model.service.PersonService.main(PersonService.java:10)
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:445)
at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:464)
at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:594)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:229)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1360)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:486)
... 8 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:162)
at oracle.net.nt.ConnOption.connect(ConnOption.java:133)
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:411)
... 13 more
Re: مشکل در اتصال به پایگاه داده از طریق جاوا
مشکل از شنونده اوراکل است، نسبت به ویرایش اوراکل خود باید شنونده را استارت کنید
قبلا از نام XE در ایجاد connection خود بعنوان مخزن اطمینان حاصل کنید
قبلا از نام XE در ایجاد connection خود بعنوان مخزن اطمینان حاصل کنید