java中如何使用oracle数据库

java中如何使用oracle数据库

ID:34723781

大小:71.68 KB

页数:4页

时间:2019-03-10

java中如何使用oracle数据库_第1页
java中如何使用oracle数据库_第2页
java中如何使用oracle数据库_第3页
java中如何使用oracle数据库_第4页
资源描述:

《java中如何使用oracle数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java与oracle数据库结合基础Oracle数据库的使用如要建一个用户名为stuMrg,密码为sa的用户,在这用户中建一个表Student(id,name,age)其中id为自动增长序列1)建表空间(用system用户登录)(建议平常练习,考试使用默认表空间即可,无需创建)createtablespaceshcool_tablespacedatafile'D:oracleproduct10.2.0oradataorclshcool.dbf'size10M2)创建用户(用system用户登录)

2、createuserstuMrgidentifiedbysadefaulttablespaceshcool_tablespace//如果未新建表空间,则可省略,使用默认表空间3)分配权限grantconnect,resourcetostuMrg4)建表(用stuMrg登录)如果登录不进去,检查看下是否给用户分配权限createtableStudent(idnumber(11)primarykey设置为主键,namenvarchar2(20)notnull不能为空,agenumber(2)notnull,)5

3、)创建自动增长列createsequencestu_seqstartwith1incrementby1nomaxvaluecache106)插入一行数据insertintostudentvalues(stu_seq.nextval,'张三',17)7)基本查询语法a.查询所有数据select*fromStudentb.按id查询,如查id=4的学生信息select*fromStudentwhereid=4c.姓名的模糊查询,如名字中带“张”的学生信息select*fromStudentwherenameli

4、ke‘%张%’java与Oracle数据库结合使用加载驱动类(注意:要在项目中添加Oracle的Jar驱动包)1)加载驱动类2)获取Connection对象(可提取至BaseDao中)3)//创建PreparedStatement示例:(向数据库添加数据)publicintsave(Studentstudent){inti=0;Connectionconn=null;PreparedStatementst=null;//使用?占位符:可读性和可维护性更高Stringsql="insertintoStuden

5、t(id,name,age)values(stu_seq.nextval,?,?,?)";try{//加载驱动类Class.forName("oracle.jdbc.driver.OracleDriver");//获取Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","stuMrg","sa");//创建PreparedStatement、发送SQL(由数据库对SQL进行预编译:效率、性能更高

6、)st=conn.prepareStatement(sql);//给?占位符赋值st.setInt(1从1开始,student.getId());//索引从1开始st.setString(2,student.getName());st.setString(3,student.getAge);//执行SQLi=st.executeUpdate();//直接执行,不需要再传SQL}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExcep

7、tione){e.printStackTrace();}finally{//关闭对象,释放资源try{if(st!=null)st.close();}catch(SQLExceptione){e.printStackTrace();}try{if(conn!=null)conn.close();}catch(SQLExceptione){e.printStackTrace();}}returni;}注:对于删除只用换一下sql语句,其他的基本不变示例:(向数据库查询数据)publicList

8、>save(Mastermaster){inti=0;Connectionconn=null;PreparedStatementst=null;ResultSetrs=null;Listlist=newLinkedList();//使用?占位符:可读性和可维护性更高Stringsql="select*fromStudent";try{//加载驱动类Class.forName("

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。