JSP连接oracle数据库

JSP连接oracle数据库,第1张

先调试一下啊 ,,你有没有使用什么中间件啊。
代码是没错的,就是怕ODBC 之类的出错,看看后台有没有什么错误码啊。
没有的话 ,我建议在 SUBMIT 有值的时候,进行完参数的赋值之后,先不要执行SQL语句,先把参数输出,就可以先确定问题在哪一边。。。
再然后就是序列放在代码里应用那方面我不太熟悉,你要是上线了再M聊吧,
QQ375133123

avasqlSQLException: Io 异常: The Network Adapter could not establish the connection
异常:网络适配器无法建立连接。
oracle建立连接有2中模式
thin 和 oci
你写的String url="jdbc:oracle:oci8:@localhost:1521:oracle";
oci8????
-------------------
两种模式从使用上来说,oci必须在客户机上安装oracle客户端才能连接,而thin就不需要。原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,客户端通过native java method调用c library访问服务端,而这个c library就是oci(oracle called interface),因此这个oci总是需要随着oracle客户端安装
你把url改为
String url="jdbc:oracle:thin:@localhost:1521:oracle";
=========================
问题就应该解决了

这个配置好像很容易找到例子的,或许在配置文件中,我记得是一个XML文件,把相应的注释去掉,然后把服务器、端口、数据库类型、用户名、密码、数据库等信息修改好就行了。
这是我的一段配置代码,希望对你有用:
D:\apache-tomcat-704\webapps\cas-server-webapp-3431\WEB-INF\spring-configuration\applicationContextxml
<bean id="dataSource" class="orgspringframeworkjdbcdatasourceDriverManagerDataSource">
<property name="driverClassName" value="commysqljdbcDriver"></property>
<property name="url" value="jdbc:mysql://localhost/database"></property>
<property name="username" value="username"></property>
<property name="password" value="password"></property> 
</bean>

需要配置监听文件,如果需要就是一个名为listenerora的文件,其内容如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = F:\app\zyx\product\1120\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:F:\app\zyx\product\1120\dbhome_1\bin\oraclr11dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = F:\app\zyx\product\1120\dbhome_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = zyxqq)(PORT = 1521))
)
)
ADR_BASE_LISTENER = F:\app\zyx
你比对下,然后按照这个修改,应该就没什么问题了

try{
ClassforName("oraclejdbcdriverOracleDriver")newInstance();
}catch(exception e){
Systemoutprintln(e);
}
下面在把 所有有关数据库的 *** 作放在
try{
//所有数据库 *** 作
}catch(exception){
//返回错误信息
}

1、加载驱动程序。

2、创建连接对象。

3、创建sql语句执行对象 。

4、执行sql语句。

5、对执行结果进行处理。

6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。

处理结果两种情况:

1、执行更新返回的是本次 *** 作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。

扩展资料:


Statement

要执行SQL语句,必须获得javasqlStatement实例,Statement实例分为以下3 种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStatement实例实现。

参考资料:

百度百科JAVA

用spring框架连接oracle数据库可以通过配置数据源的方式:
Spring 数据库连接配置
oracle为例来说明:
<bean id="dataSource" class="orgapachecommonsdbcpBasicDataSource" destroy-method="close">
<property name="driverClassName" value="oraclejdbcdriverOracleDriver" />
<property name="url" value="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=1921681101)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)(SERVER=DEDICATED)))" />
<property name="username" value="rootl" />
<property name="password" value="1234" />
</bean>
扩展其他数据库:
二 DB2
<bean id="dataSource" class="orgapachecommonsdbcpBasicDataSource" destroy-method="close">
<property name="driverClassName" value="comibmdb2jdbcappDB2Driver" />
<property name="url" value="jdbc:db2:thin:@localhost:5000/testDB" />
<property name="username" value="rootl" />
<property name="password" value="1234" />
</bean>
三 SQL Server
<bean id="dataSource" class="orgapachecommonsdbcpBasicDataSource" destroy-method="close">
<property name="driverClassName" value="commicrosoftjdbcsqlserverSQLServerDriver" />
<property name="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = testDB" />
<property name="username" value="rootl" />
<property name="password" value="1234" />
</bean>
三 MySQL
<bean id="dataSource" class="orgapachecommonsdbcpBasicDataSource" destroy-method="close">
<property name="driverClassName" value="orgpostgresqlDriver" />
<property name="url" value="jdbc:postgresql://localhost/ testDB" />
<property name="username" value="rootl" />
<property name="password" value="1234" />
</bean>
orgapachecommonsdbcpBasicDataSource 需要commons-pooljar,commons-dbcp-122jar,commons-collections-32jar三个JAR包

你是打算直接使用JDBC还是DAO框架(如Hibernate)
下面是使用JDBC连接Oracle数据库的代码:
public class DbConnection {
private static final String DBDRIVER = "oraclejdbcdriverOracleDriver";
private static final String DBURL = "jdbc:oracle:thin:@localhost:1521:DateBaseName";
private static final String DBUSER = "user";
private static final String DBPASS = "password";
private Connection conn = null;
public DbConnection() {
try {
ClassforName(DBDRIVER);// 加载驱动
thisconn = DriverManagergetConnection(DBURL, DBUSER, DBPASS);// 获得连接
} catch (Exception e) {
}
}
public Connection getConn() {
return conn;
}
public void setConn(Connection conn) {
thisconn = conn;
}
public Connection getConnection() {
return thisconn;
}
public void close() {
if (thisconn != null) {
try {
thisconnclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
}

如果使用DAO,请参考DAO文档,但是那四个属性始终是需要的,你可以保留


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10306745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存