用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 (); }代码>
}