请问谁知道怎样实现Oracle与java的连接(具体方法)???谢谢!!
请问谁知道怎样实现Oracle与java的连接(具体方法)???谢谢!! 搜索更多相关主题的帖子:
Oracle java
----------------解决方案--------------------------------------------------------
连接Oracle数据库
将class12.zip解压缩,然后包含在CLASSPATH中,即可使用该JDBC驱动了当然首先加载ORACLE的数据库驱动程序,之后建立连接
给你个例子。
import java.sql.*;
public class DBConn
{
public static Connection getConnection()
{ Connection con = null;
Statement stmt=null;
ResultSet rs=null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@主机host:端口号:数据库名", "用户名", "密码");
stmt=con.createStatement();
rs=stmt.executeQuery("select * from student");
while(rs.next()){
System.out.println(rs.getString("sname"));
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally{
try{
if(con!=null) con.close();con=null;
if(stmt!=null) stmt.close();stmt=null;
if(rs!=null) rs.close();rs=null;
}catch(Exception e){
e.printStackTrace();
}
}
}
}
----------------解决方案--------------------------------------------------------
上楼的问一下,不是用classes12.jar作驱动吗?
主机host指的什么,在我们实习基地用的是127.0.0.1回来后就不知道是什么了,
我在连接时报以下错误,请问是什么原因?
java.sql.SQLException: Io 异常: Unexpected packet
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at xtu.tao.mrg.DBConn.getConnection(DBConn.java:18)
at xtu.tao.mrg.DBConn.main(DBConn.java:51)
----------------解决方案--------------------------------------------------------
127.0.0.1指的是本机IP,如果你的数据库装在本机就不用改了!
----------------解决方案--------------------------------------------------------