博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdbc,链接调用数据库的方法——例题
阅读量:5821 次
发布时间:2019-06-18

本文共 2503 字,大约阅读时间需要 8 分钟。

package com.jdbcke;import java.sql.Connection; import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import javax.swing.plaf.synth.SynthStyle;public class ke1 {	public static void main(String[] args) {		try {		//访问数据库						//1.加载驱动;加载数据库提供的驱动类			Class.forName("oracle.jdbc.driver.OracleDriver");						//2.获取数据库连接,通过java的驱动管理器			//url——数据库地址;user——用户名;password-密码			//不同的数据库地址写法不一样			Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcltao",					"test0816","123456");						System.out.println("连接成功");						//3.获得操作数据库的声明Statement			Statement st=conn.createStatement();						//4.操作数据,增删改查			//执行操作,增			int i =st.executeUpdate("insert into student (sno,sname,ssex)"+"values('1517','小军','男')");			System.out.println("添加数据成功,返回值="+i);//返回值的意思:该操作影响的数据记录条数。						//改//			int i=st.executeUpdate("update student set ssex='男' where ssex='1'");//			System.out.println("添加数据成功,返回值="+i);						//查ResultSet数据结果集			ResultSet rs= st.executeQuery("select * from student");						//遍历结果集			while(rs.next())	//next() 判断是否存在下一条记录,如果存在,移动指针到一下条记录数据			{				//读取数据				String sno=rs.getString("sno");				String sname=rs.getString("sname");				String ssex=rs.getString("ssex");								System.out.println("sno="+sno+"sname="+sname+"ssex="+ssex);			}									//3.4创建声明与执行PreparedStatement//			String sql="select * from kaihubiao where yhcard=? and cardmm=?";//			PreparedStatement ps= conn.prepareStatement(sql);//			ps.setString(1, cardid);//			ps.setString(2, mm);//			//执行//			ResultSet rs= ps.executeQuery();//			//遍历//			rtn=rs.next();//如果有数据就验证通过									//补充知识							//调用存储过程//			CallableStatement cs=conn.prepareCall("{call 存储过程名(?,?)}");									//获取与数据库相关的信息			DatabaseMetaData dm= conn.getMetaData();			System.out.println("URL="+dm.getURL());			System.out.println("名称="+dm.getUserName());			System.out.println("产品名称="+dm.getDatabaseProductName());						//结果集的元数据	——可以获得数据库表中的列明			ResultSetMetaData rsmd =rs.getMetaData();			System.out.println("列的数量"+rsmd.getColumnCount());			System.out.println("列的列名"+rsmd.getColumnName(1));			System.out.println("列的数量"+rsmd.getColumnCount());						rs.close();			//关闭声明,释放资源			st.close();			//关闭数据库连接			conn.close();					} catch (ClassNotFoundException | SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}}

  

转载于:https://www.cnblogs.com/zhangnaitao/p/5986670.html

你可能感兴趣的文章
P1352 没有上司的舞会
查看>>
ios11文件夹
查看>>
【HLOJ 559】好朋友的题
查看>>
Electric Fence(皮克定理)
查看>>
nvl 在mysql中如何处理
查看>>
MyEclipse 快捷键
查看>>
快速傅里叶变换FFT
查看>>
大数据常用基本算法
查看>>
JavaScript学习笔记(十三)——生成器(generator)
查看>>
hibernate保存失败
查看>>
MySQL增量订阅&消费组件Canal POC
查看>>
Sqlite多线程
查看>>
数据结构-时间复杂度
查看>>
对象与字符串相互转换
查看>>
[NOIp2017提高组]小凯的疑惑
查看>>
《C程序设计语言》练习1-5
查看>>
$\frac{dy}{dx}$ 是什么意思?
查看>>
Go开发之路(目录)
查看>>
RHEL6.5安装成功ORACLE11GR2之后,编写PROC程序出错解决方法
查看>>
(50)与magento集成
查看>>