Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")出错 应该是找不到这个类吧,或odbc配置错啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的数据库是什么?下面是一个例子,这里提供的是一个通过JDBC以TCP/IP方式访问ORACLE数据库的例子,包括直接执行SQL语句和调用存储过程两种方式:import java.sql.*;import java.lang.*;import java.io.*;public class JDBC_EXAMPLE { public static void main(String args[]){ Connection connection=null; Statement dispSTMT=null; //用于装载执行静态的SQL语句 CallableStatement callableSTMT=null; //可以调用数据库存储过程 ResultSet result; String sQueryStr=""; String sVolLevel=""; //建立数据库连接 try{ Class.forName("oracle.jdbc.driver.OracleDriver"); connection = DriverManager.getConnection ("jdbc:oracle:thin:@10.136.140.156:1521:mis","UserName","Password"); //数据库的用户名和口令 //getConnection(String url,String UserName,String UserPassword) dispSTMT=connection.createStatement(); }catch(Exception e){} //执行SQL语句并去取得数据集 try { sQueryStr="select TO_CHAR(SYSDATE) as SD form DUAL"; result=dispSTMT.executeQuery(sQueryStr); if (result.next()) sVolLevel=result.getString("SD").trim(); }catch(Exception e){} //执行存储过程并取得数据 try{ callableSTMT=(CallableStatement)con.prepareCall("{call SP_GETDYHGL(?,?,?,?,?,?,?,?)}"); callableSTMT.clearParameters(); String sInParm1,sInParm2,sInParm3,sInParm4; String sOutParm1,sOutParm2; float fOutParm3,fOutParm4; sInParm1 ="Input Parm1"; sInParm2 ="Input Parm2"; sInParm3 ="Input Parm3"; sInParm4 ="Input Parm4"; //输入参数 callableSTMT.setString(1,sInParm1); callableSTMT.setString(2,sInParm2); callableSTMT.setString(3,sInParm3); callableSTMT.setString(4,sInParm4); //注册输出参数 callableSTMT.registerOutParameter(5,Types.VARCHAR); callableSTMT.registerOutParameter(6,Types.VARCHAR); callableSTMT.registerOutParameter(7,Types.FLOAT); callableSTMT.registerOutParameter(8,Types.FLOAT); //执行存储过程 callableSTMT.execute(); //取得输出数据 sOutParm1 =callableSTMT.getString(5); sOutParm2 =callableSTMT.getString(6); fOutParm3 =callableSTMT.getFloat(7); fOutParm4 =callableSTMT.getFloat(8); }catch(Exception e){} } } 老师留的一道java思考题 传说是面试题 发出来给大家看下 这个语句该怎么写呢 求:split(String regex) 寻加密算法 高分求解 - TOMCAT中的内存泄漏问题…… together5.5比ROSE好在哪里呀?谁有这方面的资料啊? 有人试过Domino和Tomcat配合使用吗? java高手,请问我应该怎样学好JAVA(只能给这么多了) 刨根问底:java调用构造函数与产生对象的关系 小白,求指导。(关于Java的可移植性) 在JAVA中如何实现类似VC中的多文档? 有谁能给我讲讲布局管理器?给50分
下面是一个例子,这里提供的是一个通过JDBC以TCP/IP方式访问ORACLE数据库的例子,包括直接执行SQL语句和调用存储过程两种方式:import java.sql.*;
import java.lang.*;
import java.io.*;public class JDBC_EXAMPLE {
public static void main(String args[]){
Connection connection=null;
Statement dispSTMT=null; //用于装载执行静态的SQL语句
CallableStatement callableSTMT=null;
//可以调用数据库存储过程
ResultSet result; String sQueryStr="";
String sVolLevel=""; //建立数据库连接
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
connection = DriverManager.getConnection (
"jdbc:oracle:thin:@10.136.140.156:1521:mis",
"UserName","Password"); //数据库的用户名和口令
//getConnection(String url,String UserName,String UserPassword)
dispSTMT=connection.createStatement();
}catch(Exception e){}
//执行SQL语句并去取得数据集
try {
sQueryStr="select TO_CHAR(SYSDATE) as SD form DUAL";
result=dispSTMT.executeQuery(sQueryStr);
if (result.next())
sVolLevel=result.getString("SD").trim();
}catch(Exception e){}
//执行存储过程并取得数据
try{
callableSTMT=(CallableStatement)con.prepareCall("{call SP_GETDYHGL(?,?,?,?,?,?,?,?)}"); callableSTMT.clearParameters();
String sInParm1,sInParm2,sInParm3,sInParm4;
String sOutParm1,sOutParm2;
float fOutParm3,fOutParm4;
sInParm1 ="Input Parm1";
sInParm2 ="Input Parm2";
sInParm3 ="Input Parm3";
sInParm4 ="Input Parm4"; //输入参数
callableSTMT.setString(1,sInParm1);
callableSTMT.setString(2,sInParm2);
callableSTMT.setString(3,sInParm3);
callableSTMT.setString(4,sInParm4); //注册输出参数
callableSTMT.registerOutParameter(5,Types.VARCHAR);
callableSTMT.registerOutParameter(6,Types.VARCHAR);
callableSTMT.registerOutParameter(7,Types.FLOAT);
callableSTMT.registerOutParameter(8,Types.FLOAT); //执行存储过程
callableSTMT.execute(); //取得输出数据
sOutParm1 =callableSTMT.getString(5);
sOutParm2 =callableSTMT.getString(6);
fOutParm3 =callableSTMT.getFloat(7);
fOutParm4 =callableSTMT.getFloat(8);
}catch(Exception e){}
}
}