📄 test1.java
字号:
import oracle.jdbc.*;
import java.sql.*;
import java.io.*;
import java.sql.PreparedStatement;//1:批处理 2:在创建时,可以先向数据库发出一条带参数的SQL,让数据库预先编译好
//3;只能针对所有更新操作
public class Test
{
public static void main(String args[])
{
try
{
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
//瘦客户端连接
//Connection con=DriverManager.getConnection("jdbc:oracle:thin:@:1521:JW","scott","tiger");
//胖客户端连接
Connection con=DriverManager.getConnection("jdbc:oracle:oci8:@LANLI","scott","tiger");
byte b[]=new byte[1024];
System.out.println("请输入一个雇员编号?");
System.in.read(b);
String s=new String(b);
s=s.trim();
CallableStatement cs =con.prepareCall("begin ?:=my.a(?,?); end;");
cs.registerOutParameter(1,java.sql.Types.DOUBLE);
cs.setInt(2,Integer.parseInt(s));
cs.registerOutParameter(3,java.sql.Types.VARCHAR);
cs.execute();
double d=cs.getDouble(1);
String name=cs.getString(3);
System.out.println("编号为"+s+"雇员的工资为\t"+d+"\t姓名为:"+name);
cs.close();
con.close();
}catch(Exception e){System.out.println(e.getMessage());}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -