我的配置
j2sdk-1_4_2_09-windows-i586-p.exe
Tomcat5.0.28
Eclipse3.1 final
MyEclipse 4.0GA
jdbc驱动已放置到正确的目录直接在jsp中链接oracle可以做到
我的代码
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@134.100.31.65:1521:TEST";
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql;
sql="select * from xxxx";
stmt.executeUpdate(sql);
ResultSet rs;
while(rs.next())
{
out.println(rs.getString(1)
}
//可能没写全,呵呵
这样是可以成功链接数据库并返回结果的这么把这个东西做到javabean里面去?然后我要这么调用?谢谢
j2sdk-1_4_2_09-windows-i586-p.exe
Tomcat5.0.28
Eclipse3.1 final
MyEclipse 4.0GA
jdbc驱动已放置到正确的目录直接在jsp中链接oracle可以做到
我的代码
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@134.100.31.65:1521:TEST";
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql;
sql="select * from xxxx";
stmt.executeUpdate(sql);
ResultSet rs;
while(rs.next())
{
out.println(rs.getString(1)
}
//可能没写全,呵呵
这样是可以成功链接数据库并返回结果的这么把这个东西做到javabean里面去?然后我要这么调用?谢谢
解决方案 »
- <%=request.getHeader("REFERER") %>取值问题
- 用户的经验值、等级如何得到
- jsp中在不使用图片的前提下,如何让文字去掉锯齿?
- 在jsp页面中插入记录到数据库,老报错!!!???(求救!!)
- 我做个自动发送短信的程序,但是发送后就跳到sohu的页面了,怎样才能自动每隔两秒中传一次短信,但是只是传参数,并不跳到sohu的页面呢
- 高分求过滤器实现权限管理的源码?
- 关于计数器的问题,请大家办忙,先来给分!
- 菜鸟问题:关于数据库的更新.进来看看,不胜感激.
- java如何得到GET和POST请求URL和参数列表
- Myeclipse 运行.jsp文件无法返回网页
- java 设计!
- 继续放分征求意见和建议。
package com.test.util;
import java.sql.*;
//连接数据库的工具类
public class DataBaseConnection
{
/**
* 一个静态方法,返回一个数据库的连接
* 这样达到了对数据库连接统一控制的目的
*/
public static Connection getConnection()
{
Connection con = null;
String CLASSFORNAME = "××";
String SERVANDDB = "××";
String USER = "××";
String PWD = "××"; try
{
Class.forName(CLASSFORNAME);
con = DriverManager.getConnection(SERVANDDB, USER, PWD);
}
catch (Exception e)
{
e.printStackTrace();
} return con;
}
};然后在其他的Javabean里面就好调用,完成业务处理
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;/**
* @author raito
*/
public class DateBaseAccesser {
private Connection con; private Statement stmt; private Driver dbdriver; private String[] results; public DateBaseAccesser() {
initConnection();
}
/**
* @param sql:执行的语句
* @throws SQLException
*/
public int executeUpdate(String sql) throws SQLException {
stmt = con.createStatement();
int rs = stmt.executeUpdate(sql);
return rs;
} /**
* @param sql:执行的语句
* @throws SQLException
*/
public ResultSet executeQuery(String sql) throws SQLException {
ResultSet rs = null;
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
return rs;
} /**
* 断开连接
*/
public void endConnection() {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
con = null;
dbdriver = null;
System.out.println("断开成功");
} /**
* 开始连接
*/
public void startConnection() {
String url = "jdbc:oracle:thin:@192.168.1.1111:1521:pppp";
String user = "1";
String pass = "1";
try {
con = DriverManager.getConnection(url, user, pass);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println("连接成功");
} /**
* 连接数据库
*/
private void initConnection() {
String driver = "oracle.jdbc.driver.OracleDriver";
try {
dbdriver = (Driver) Class.forName(driver).newInstance();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
System.out.println("驱动成功");
}
}
以上是我写的一个类
调用时例子 public boolean test() {
boolean success = false;
this.startConnection();
try {
String sql = "select * from form_table";
System.out.println(sql);
this.executeQuery(sql);
success = true;
} catch (Exception e) {
e.printStackTrace();
return success;
} finally {
this.endConnection();
}
return success;
}
上面的ResultSet根本没有被返回,怎么取得数据?//
学习,,,为主。
我比较新手拉,呵呵,还请赐教
ResultSet rs; 你的rs还是空呀 怎么可能得到数据?
while(rs.next())
{
out.println(rs.getString(1)
}
上面一段做如下修改!ResultSet rs;
rs = stmt.executeQuery(sql);
while(rs.next())
{
out.println(rs.getString(1)
}
stmt.executeQuery(sql);调用不是挺简单嘛。把结果用Vecto返回就可以实现