Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java-创建oracle数据库连接_Java_Database_Oracle_Connection_Driver - Fatal编程技术网

java-创建oracle数据库连接

java-创建oracle数据库连接,java,database,oracle,connection,driver,Java,Database,Oracle,Connection,Driver,有人知道创建新oracle数据库连接的最佳方法吗。这就是我目前拥有的: private static getConnection() throws Exception { if (!isDriverRegistered){ DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); isDriverRegistered = true; } r

有人知道创建新oracle数据库连接的最佳方法吗。这就是我目前拥有的:

private static getConnection() throws Exception {
    if (!isDriverRegistered){
               DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
               isDriverRegistered = true;
      }
      return DrvierManager.getConnection(connectionString);
    }

你不应该自己给司机登记;JDBC驱动程序本身将在加载其类时执行此操作。因此,不要自己调用
DriverManager.registerDriver

有两个步骤:确保JDBC驱动程序类已加载,并获取连接

要加载JDBC驱动程序类,请使用如下行:

Class.forName("oracle.jdbc.OracleDriver");
然后通过调用DriverManager.getConnection来获取连接:

Connection conn = DriverManager.getConnection(connectionString);

请注意,如果您使用的是较新的JDBC版本和合适的驱动程序,则甚至不需要显式加载驱动程序类;它将被自动查找和加载(通过Java的服务发现机制)。在这种情况下,您只需调用
DriverManager.getConnection

即可,您不需要自己注册驱动程序;JDBC驱动程序本身将在加载其类时执行此操作。因此,不要自己调用
DriverManager.registerDriver

有两个步骤:确保JDBC驱动程序类已加载,并获取连接

要加载JDBC驱动程序类,请使用如下行:

Class.forName("oracle.jdbc.OracleDriver");
然后通过调用DriverManager.getConnection来获取连接:

Connection conn = DriverManager.getConnection(connectionString);

请注意,如果您使用的是较新的JDBC版本和合适的驱动程序,则甚至不需要显式加载驱动程序类;它将被自动查找和加载(通过Java的服务发现机制)。在这种情况下,您只需要调用
DriverManager.getConnection

这个类就可以帮助您了

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCHelper {

    public static void close(Statement obj)
    {
        try
        {
            if(obj!=null)
                obj.close();
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }

    public static void close(ResultSet obj)
    {
        try
        {
            if(obj!=null)
                obj.close();
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }

    public static void close(Connection obj)
    {
        try
        {
            if(obj!=null)
                obj.close();
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }

    public static Connection getConnection()
    {
        Connection con = null;

        String url = "url"     //give url
        String pwd = "password";//give password
        String uid = "userId";//give userid



        try
        {       
            Class.forName("oracle.jdbc.OracleDriver");   //pass driver name
            con = DriverManager.getConnection(url,uid,pwd);
            con.setAutoCommit(false);

        }
        catch(Exception e)
        {
            if(con!=null)
                try {
                    con.rollback();
                } catch (SQLException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }

            e.printStackTrace();
        }
        return con;
    }


}

这门课可能对你有帮助

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCHelper {

    public static void close(Statement obj)
    {
        try
        {
            if(obj!=null)
                obj.close();
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }

    public static void close(ResultSet obj)
    {
        try
        {
            if(obj!=null)
                obj.close();
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }

    public static void close(Connection obj)
    {
        try
        {
            if(obj!=null)
                obj.close();
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }

    public static Connection getConnection()
    {
        Connection con = null;

        String url = "url"     //give url
        String pwd = "password";//give password
        String uid = "userId";//give userid



        try
        {       
            Class.forName("oracle.jdbc.OracleDriver");   //pass driver name
            con = DriverManager.getConnection(url,uid,pwd);
            con.setAutoCommit(false);

        }
        catch(Exception e)
        {
            if(con!=null)
                try {
                    con.rollback();
                } catch (SQLException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }

            e.printStackTrace();
        }
        return con;
    }


}

Java中有多种连接数据库的方法(与数据库无关)。请查看文档。您有多线程系统吗?Java中有多种连接数据库的方法(与数据库无关)。请查看文档。您有多线程系统吗?