代码 :
——————————————————————————————————————————————————————————————————————————————————————
basedao:
package dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class BaseDao {
public final static String driver = "oracle.jdbc.driver.OracleDriver";
public final static String url = "jdbc:oracle:thin:@192.168.1.250:1521:YIDEEORC102010";
public final static String dbName = "estock";
public final static String dbPass = "estock";
public Connection getConn() throws ClassNotFoundException, SQLException
{
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbName,dbPass);
return conn;
}
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs)
{
if(rs != null)
{
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("3333");
}
}
if(pstmt != null)
{
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("222");
}
}
if(conn != null)
{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("111");
}
}
}
public int executeSQL(String preparedSql,String[] param)
{
Connection conn = null;
PreparedStatement pstmt = null;
int num = 0;
try {
conn = getConn();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("aa");
}
try {
pstmt = conn.prepareStatement(preparedSql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("ccc");
}
if(param != null)
{
for(int i=0;i<param.length;i++)
{
try {
pstmt.setString(i+1, param[i]);
System.out.println("aa");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("qas");
}
}
}
try {
num = pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("sdwe");
}
closeAll(conn,pstmt,null);
return num;
}}
————————————————————————————————————————————————————————————
main:
package test;import java.sql.Connection;
import java.sql.SQLException;import dao.BaseDao;public class BaseDaoTest { /**
* @param args
* @throws SQLException
* @throws ClassNotFoundException
*/
public static void main(String[] args){
BaseDao baseDao = new BaseDao();
Connection conn = null;
try {
conn = baseDao.getConn();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("ssqasd");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
baseDao.closeAll(conn, null, null);
} }}-------------------------------------------------------------------------------------------------------------------------------------------------------------------
报错 :
java.lang.ArrayIndexOutOfBoundsException: 0
at oracle.jdbc.driver.OracleSql.main(OracleSql.java:1661)
---------------------------------------------------------------------------------------------------------
求大神~~~~
——————————————————————————————————————————————————————————————————————————————————————
basedao:
package dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class BaseDao {
public final static String driver = "oracle.jdbc.driver.OracleDriver";
public final static String url = "jdbc:oracle:thin:@192.168.1.250:1521:YIDEEORC102010";
public final static String dbName = "estock";
public final static String dbPass = "estock";
public Connection getConn() throws ClassNotFoundException, SQLException
{
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbName,dbPass);
return conn;
}
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs)
{
if(rs != null)
{
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("3333");
}
}
if(pstmt != null)
{
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("222");
}
}
if(conn != null)
{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("111");
}
}
}
public int executeSQL(String preparedSql,String[] param)
{
Connection conn = null;
PreparedStatement pstmt = null;
int num = 0;
try {
conn = getConn();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("aa");
}
try {
pstmt = conn.prepareStatement(preparedSql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("ccc");
}
if(param != null)
{
for(int i=0;i<param.length;i++)
{
try {
pstmt.setString(i+1, param[i]);
System.out.println("aa");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("qas");
}
}
}
try {
num = pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("sdwe");
}
closeAll(conn,pstmt,null);
return num;
}}
————————————————————————————————————————————————————————————
main:
package test;import java.sql.Connection;
import java.sql.SQLException;import dao.BaseDao;public class BaseDaoTest { /**
* @param args
* @throws SQLException
* @throws ClassNotFoundException
*/
public static void main(String[] args){
BaseDao baseDao = new BaseDao();
Connection conn = null;
try {
conn = baseDao.getConn();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("ssqasd");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
baseDao.closeAll(conn, null, null);
} }}-------------------------------------------------------------------------------------------------------------------------------------------------------------------
报错 :
java.lang.ArrayIndexOutOfBoundsException: 0
at oracle.jdbc.driver.OracleSql.main(OracleSql.java:1661)
---------------------------------------------------------------------------------------------------------
求大神~~~~
解决方案 »
- 一个很难解决的webservice的问题
- javaEE servlet分页报错
- ibatis中,报java.sql.SQLException: ORA-00911: 无效字符的问题
- 为啥我的jsp没自动提示
- struts2 中如何使用<bean:message key="">
- Hibernate 子查询
- java access xml SQL Server
- Filter Url pattern 如何过滤所有的请求,而只让login.jsp LoginAction.do 漏网呢?
- 谁有用STRUTS做的论坛?可否让阿学学!!谢谢
- 救命呀,怎麼編譯EJB,寫了不是白寫嗎?
- 关于连接池的问题
- 关于空格显示的问题
这一行是哪一行代码???
也不用代码视图,写这么长!
这个应该是你测试类里面报错的
public class OracleObject {
public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
public static void main(String args[]) {
try {
Class.forName(DBDRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
依然报错
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
192.168.1.250:1521:YIDEEORC102010 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:439)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at dao.BaseDao.getConn(BaseDao.java:18)
at test.Btest.main(Btest.java:20)