java-创建oracle数据库连接
有人知道创建新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
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中有多种连接数据库的方法(与数据库无关)。请查看文档。您有多线程系统吗?