甲骨文java连接数据库

  

用java连接甲骨文数据库进行简单的查询

  

用sys登录进sql +
创建用户
创建用户用户被密码;
授权
格兰特连接,资源用户;
赛力特授予任何字典用户;
授予OEM_MONITOR用户;
授予创建任何视图授予创建任何视图jk028;;

  

以jk……登录到sql +上
康涅狄格州jk…; jk028
创建表。学生
(
Sno nvarchar2(16)不是null,
名称nvarchar2 (6),
性nchar (1),
smallint时代,
经办人身份证nvarchar2 (20),
PoliticalStatus nvarchar2 (6),
约束pk_Sno主键(Sno)
);

  

jk028创建表。课程
(
Cno nvarchar2(16)不是null,
CourseName nvarchar2(18),信贷smallint
,
约束pk_Cno主键(Cno)
);

  

jk028创建表。SelectCourse
(
Sno nvarchar2(16)不是null,
Cno nvarchar2(16)不是null,
分数int,
约束fk_Sno外键(Sno)引用jk028.Student (Sno),
约束fk_Cno外键(Cno)引用jk028.Course (Cno)
);

  

jk028创建视图。V_学生成绩
,
选择s.Sno s.Name, s.Sex, s.IdCard, c.CourseName, c.Credit, sc。从jk028得分
。SelectCourse sc加入jk028。学生年代> br/>//" jdbc: oracle:薄:@127.0.0.1:1521:Oraclewk”
//主机名:XL2LY877TNOBUUF
公共静态void main (String [] args) {
//TODO自动生成方法存根
ConnOracle c=new ConnOracle ();
c.ConnectOracle ();
c.getCon ();
c.closed ();
}
公共静态ResultSet选择(String sql) {

  
 <代码> ConnectOracle ();
  连接康涅狄格州=getCon ();
  ResultSet rs=零;
  PreparedStatement pre=零;
  尝试{
  pre=conn.prepareStatement (sql);;
  rs=pre.executeQuery (sql);
  }捕捉(SQLException e) {//TODO自动生成的catch块
  e.printStackTrace ();
  }
  返回rs;
  }
  公共静态孔隙ConnectOracle () {
  尝试{
  类。forName(名称);
  系统。出去了。println(“加载数据库驱动成功!”);
  }捕捉(ClassNotFoundException e) {
  系统。出去了。println(“加载数据库驱动失败!”);
  e.printStackTrace ();
  } 
  

}   

 <代码>/* *创建数据库连接*/公共静态连接getCon () {
  尝试{
  反对=DriverManager。getConnection (url、用户密码);
  系统。出去了。println(“创建数据库连接成功!”);
  }捕捉(SQLException e) {
  系统。出去了。打印(con);
  系统。出去了。println(“创建数据库连接失败!”);
  反对=零;
  e.printStackTrace ();
  }
  返回监狱; 
  

}   

 <代码>公共静态真空关闭(){
  尝试{
  如果(con !=null) {
  con.close ();
  System.out.println(“关闭数据库连接成功!”);
  }
  }捕捉(SQLException e) {
  系统。出去了。println(“关闭反对对象失败!”);
  e.printStackTrace ();
  } 
  

}
}

  

包oraclework;   

进口java.sql.ResultSet;
进口java.sql.SQLException;
进口java.util.ArrayList;
进口java.util.Iterator;

  

公共类StudentSelectCourse {
公共静态void main (String [] args) throws SQLException {
StudentSelectCourse ssc=new StudentSelectCourse ();
字符串sql1=按觠k028.Student"选择,
字符串sql2=按觠k028.Course"选择
;;
字符串sql3=皊elect * from jk028.V_学生成绩“;
ssc.sqlselect (sql1);
ssc.sqlselect (sql2);
ssc.sqlselect (sql3);
}
公共空间sqlselect (String sql) throws SQLException {

  
 <代码> ResultSet rs=ConnOracle.select (sql);//学生表
  尝试{
  而(rs.next ()) {
  int i=1;
  而(rs.getMetaData () .getColumnCount()在=我){//列数
  System.out.print (rs.getNString (+ +) +“\ t”);
  }
  System.out.println ();
  }
  
  }捕捉(SQLException e) {
  e.printStackTrace ();
  }
  rs.close ();
  ConnOracle.closed ();
  } 
  

}

甲骨文java连接数据库