jdbc,链接调用数据库的方法——例题

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

}

  

时间: 2024-08-11 09:56:43

jdbc,链接调用数据库的方法——例题的相关文章

Java JDBC链接Oracle数据库

package com.test.test; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql

JDBC链接Mysql数据库+执行sql

package com.wangbingan.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; /**  * JDBC链接数据库  *   * @author Administrator  *   */ public class JdbcUtil { public static void main(Strin

Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.cnblogs.com/ta

[转]Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.cnblogs.com/ta

【转】Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.cnblogs.com/ta

JDBC链接mysql数据库

Unit_1 首先:JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范. JDBC与数据库驱动的关系是接口与实现的关系. JDBC涉及到四个核心的对象 1:DriverManager:注册数据库驱动 2:Connection:表示与数据库创建的连接 3:Statement:操作数据库sql语句的对象 一般使用他的子类PreparedStatement来解决"sql注入的问题" 4:ResultSet:翻译过来是结果集的意思,经常用来

JDBC链接Mysql数据库+执行sql(mac)

package com.wangbingan.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class JdbcUtil { public static void main(String args[]) throws Exception { Connection conn = null; //

JDBC连接MySQL数据库的方法和实例

import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Connection; import java.sql.Statement; public class MysqlDemo { public static void main(String[] args) throws Exception { Connection conn = null;

Java 通过JDBC连接Mysql数据库的方法和实例——五部曲

一:把mysql-connector-java-5.1.20-bin.jar导入到本项目工程的目录下,步骤如下: (1)先新建一个Web Project项目,取项目名为test (2)右键点击工程下的JRE System Library --> Buid Path --> Configure Build Path --> Libraries --> Add Library --> User Library --> new --> 取名为MySQL --> 选