牛人們,帮个忙吧,实在是不知道怎么搞的。
org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:92)
at org.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:80)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:301)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:110)
at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:137)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:49)
at org.hibernate.transaction.JDBCTransactionFactory.beginTransaction(JDBCTransactionFactory.java:24)
at org.hibernate.jdbc.JDBCContext.beginTransaction(JDBCContext.java:271)
at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1079)
at dao.UserDao.main(UserDao.java:14)
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:298)
... 7 more
org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:92)
at org.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:80)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:301)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:110)
at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:137)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:49)
at org.hibernate.transaction.JDBCTransactionFactory.beginTransaction(JDBCTransactionFactory.java:24)
at org.hibernate.jdbc.JDBCContext.beginTransaction(JDBCContext.java:271)
at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1079)
at dao.UserDao.main(UserDao.java:14)
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:298)
... 7 more
解决方案 »
- 安装Oracle 11g出现以下问题
- Exception in thread "main" java.lang.StackOverflowError .
- 以后想做java EE,请问需要考什么认证吗?
- 介绍几个Eclipse插件和实用的快捷键
- Tomcat如何实现集群
- java判断转义符,最好有给点代码,谢谢了
- 求助,一个xml编码的问题,急!
- 我已经创建java使用群5267269,请大家尽快加入 5267269
- 求救:无状态会话Bean可以做为Web Services服务端点,有状态会话Bean可以吗?怎么实现?有资料好,若有方案最好,可以多给分。
- Oracle8.0.5中的Long类型数据在CMP2.0的EntityBean中应该映象成什么类型??
- 在 jsp 中使用什么控件可以,调用打开 rar 的程序
- 同哥(杨瑞同)在没?进来帮我解决个问题...标题要长.....................................................
你的驱动程序错了
class12.jar 和 ojdbc.jar 都用过了 就是不好使 同事在他机器上写就好使,用他的jar包 还是不好使
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source) 不是提示你了嘛! dao.UserDao.main(UserDao.java:14) 你这个方法里面的驱动有问题 你去仔细检查一下
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source) 不是提示你了嘛! dao.UserDao.main(UserDao.java:14) 你这个方法里面的驱动有问题 你去仔细检查一下
package dao;import info.UserInfo;import org.hibernate.*;
import org.hibernate.cfg.Configuration;public class UserDao {
public static void main(String[] args){
try {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
System.out.println("_____");
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
System.out.println("_____");
UserInfo user = new UserInfo();
user.setUsername("1111");
user.setUserpass("1111");
session.save(user);
tx.commit();
session.close();
} catch (HibernateException e) {
e.printStackTrace();
}
}
}
package dao;import info.UserInfo;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class OrclJdbc {
public static void main(String[] argv){
List<UserInfo> list = new ArrayList<UserInfo>();
try {
Class c=oracle.jdbc.driver.OracleDriver.class;
Connection conn = DriverManager.getConnection("jdbc:oralce:@192.168.28.98:1521:orcl","baby","baby");
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("select * from userinfo");
while(rs.next()){
UserInfo p = new UserInfo();
p.setUsername(rs.getString("username"));
p.setId(rs.getLong("id"));
System.out.println("__"+rs.getString("username")+"__");
list.add(p);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
没有这个吗
我没用过Oracle的驱动 但是我觉得还是少了点什么
Class c=oracle.jdbc.driver.OracleDriver.class;
只这样写 不少驱动吗
con=DriverManager.getConnection("jdbc:odbc:DB1","sa","");我都好久没连过数据库了 这是以前练习时写的odbc的驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
和你的
Class c=oracle.jdbc.driver.OracleDriver.class;
之间 我觉得还是有问题的
一样的呀。。我的是JDK1.6的 我同学的也是
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@192.168.28.98:1521:orcl","baby","baby");