مشکل در اتصال به پایگاه داده از طریق جاوا

ارسال پست
esmaelimarjan
پست: 1
تاریخ عضویت: یک شنبه 14 بهمن 1397, 8:26 am

مشکل در اتصال به پایگاه داده از طریق جاوا

پست توسط esmaelimarjan » یک شنبه 14 بهمن 1397, 8:47 am

سلام
وقتتون بخیر باشه
برای اتصال از طریق جاوا به دیتا بیس اکسپرس اوراکل مطابق کلاس آموزشی کد زیر رو نوشتم و کاربر رو مطابق دستورات در دیتا بیس ایجاد کردم اما برای اجرا خطا دارم - ممنونم می شم راهنماییم کنید

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)

منون می شم راهنماییم کنید

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: مشکل در اتصال به پایگاه داده از طریق جاوا

پست توسط java2 » سه شنبه 16 بهمن 1397, 12:51 pm

كنابخانه را بطور صحيح اضافه نكرده ايد
پس از حل اين خطا خطاي بعدي شما استفاده از نام EX است بايد نام بانك را XE انتخاب كنيد

sahar
پست: 1
تاریخ عضویت: یک شنبه 19 خرداد 1398, 8:53 pm

Re: مشکل در اتصال به پایگاه داده از طریق جاوا

پست توسط sahar » یک شنبه 19 خرداد 1398, 9:13 pm

سلام
وقت بخیر
من برای اتصال کد زیر رو نوشتم اما خطا دارم. ممنون میشم راهنمایی کنید.
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();




}
}
خطا:

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: مشکل در اتصال به پایگاه داده از طریق جاوا

پست توسط java2 » سه شنبه 21 خرداد 1398, 12:02 pm

حرف O، در کلمه OracleDriver بزرگ است
خطا شما در وست ارسال نشده است.

nezhad
پست: 1
تاریخ عضویت: شنبه 25 آبان 1398, 1:42 pm

Re: مشکل در اتصال به پایگاه داده از طریق جاوا

پست توسط nezhad » شنبه 25 آبان 1398, 1:45 pm

سلام
می خواستم ببینم این اررو برای چیه

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

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: مشکل در اتصال به پایگاه داده از طریق جاوا

پست توسط java2 » یک شنبه 26 آبان 1398, 6:27 pm

مشکل از شنونده اوراکل است، نسبت به ویرایش اوراکل خود باید شنونده را استارت کنید

قبلا از نام XE در ایجاد connection خود بعنوان مخزن اطمینان حاصل کنید

ارسال پست