当前位置: 技术问答>java相关
请问jsp怎么才能连接Oracle数据库
来源: 互联网 发布时间:2015-08-29
本文导语: 请问怎么才能连接Oracle数据库 不是用jdbc:odbc: 用Class.forName("oracle.jdbc.driver.OracleDriver")找不到对象 是需要配置JNDI还是别的问题? | 1.你要将安装oracle目录下的jdbclibclasses12.zip(数据库driver)和nls_cha...
请问怎么才能连接Oracle数据库
不是用jdbc:odbc:
用Class.forName("oracle.jdbc.driver.OracleDriver")找不到对象
是需要配置JNDI还是别的问题?
不是用jdbc:odbc:
用Class.forName("oracle.jdbc.driver.OracleDriver")找不到对象
是需要配置JNDI还是别的问题?
|
1.你要将安装oracle目录下的jdbclibclasses12.zip(数据库driver)和nls_charset12.zip(字符集),两个文件的完整路径在classpath中设置。(如果你的tomcat不支持.zip,要将.zip改为.jar)。
2.用下面的连接中的oracle的例子测试一下。
http://www.csdn.net/expert/topic/670/670716.xml?temp=.3571741
2.用下面的连接中的oracle的例子测试一下。
http://www.csdn.net/expert/topic/670/670716.xml?temp=.3571741
|
这个是直接连接的
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@yn:1521:dbName","sys","");//此处根据你帐户而定。
Statement st = con.createStatement();
ResultSet res = st.executeQuery("select * from table");
String line = "";
while (res.next())
line = line + res.getString("title")+"";
out.print(line);
con.close();
}
catch (Exception ex)
{}
================================
这个采用数据源,需要先配置好。
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
try
{
Context ctx = new InitialContext(ht);
DataSource ds = (DataSource)ctx.lookup("Oracle");
Connection con = ds.getConnection("system","12345678");//此处是WebLogic7的域用户和密码
Statement st = con.createStatement();
ResultSet res = st.executeQuery("select * from table");
String line = "";
while (res.next())
line = line + res.getString("notes")+"";
out.print(line);
con.close();
}
catch (Exception ex)
{ }
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@yn:1521:dbName","sys","");//此处根据你帐户而定。
Statement st = con.createStatement();
ResultSet res = st.executeQuery("select * from table");
String line = "";
while (res.next())
line = line + res.getString("title")+"";
out.print(line);
con.close();
}
catch (Exception ex)
{}
================================
这个采用数据源,需要先配置好。
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
try
{
Context ctx = new InitialContext(ht);
DataSource ds = (DataSource)ctx.lookup("Oracle");
Connection con = ds.getConnection("system","12345678");//此处是WebLogic7的域用户和密码
Statement st = con.createStatement();
ResultSet res = st.executeQuery("select * from table");
String line = "";
while (res.next())
line = line + res.getString("notes")+"";
out.print(line);
con.close();
}
catch (Exception ex)
{ }
|
oracel.jar的位子是否正确
|
没有装jdbc把?
|
|
classes12.jar加到你的classpath中去