【JDBC】简单入门练习
IDEA连接sqlserver数据库
idea连接SQLserver数据库
package Dao;
import Bean.Staff;
import java.sql.*;
public class StaffDao {public static void main(String[] args) {String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL="jdbc:sqlserver://localhost:1433;databaseName=EDBC";String userName = "sa";String userPwd = "123456";Connection dbConn;//1.注册驱动try{Class.forName(driverName);System.out.println("加载驱动成功!");}catch(Exception e){e.printStackTrace();System.out.println("加载驱动失败!");}try{//2.获取数据库的连接对象dbConn=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println("连接数据库成功!");//3.定义sql语句String sql = "select * from student";//4.获取执行sql的对象StatementStatement statement = dbConn.createStatement();//5.执行sqlboolean execute = statement.execute(sql);System.out.println(execute);//6.释放资源statement.close();dbConn.close();}catch(Exception e){e.printStackTrace();System.out.print("SQL Server连接失败!");}}}
各个类详解
package Dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;public class JDBCDemo {public static void main(String[] args) {String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL="jdbc:sqlserver://localhost:1433;databaseName=EDBC";String userName = "sa";String userPwd = "123456";try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch (ClassNotFoundException e){e.printStackTrace();}Connection connection = null;Statement statement = null;try{connection = DriverManager.getConnection(dbURL, userName, userPwd);String sql = "insert into student\n" +"values('20190020','黄烟尘','女','CS02','万古神帝#',19,1.67,'CS')";String sql2 = "insert into student\n" +"values('20190021','李洛','男','MT04','万相之王#',21,1.78,'MT')";statement = connection.createStatement();int i = statement.executeUpdate(sql);int j = statement.executeUpdate(sql2);if(i > 0 && j > 0){System.out.println("添加成功");}else{System.out.println("添加失败");}}catch (SQLException e){e.printStackTrace();}finally {if(statement != null){try{statement.close();}catch (SQLException e){e.printStackTrace();}}if(connection != null){try{connection.close();}catch (SQLException e){e.printStackTrace();}}}}
}
package Dao;import java.sql.*;public class JDBCDemo {public static void main(String[] args) {String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL="jdbc:sqlserver://localhost:1433;databaseName=EDBC";String userName = "sa";String userPwd = "123456";try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch (ClassNotFoundException e){e.printStackTrace();}Connection connection = null;Statement statement = null;ResultSet resultSet = null;try{connection = DriverManager.getConnection(dbURL, userName, userPwd);statement = connection.createStatement();String sql = "select * from student";resultSet = statement.executeQuery(sql);resultSet.next();String Sno = resultSet.getString(1);String Sname = resultSet.getString(2);String Ssex = resultSet.getString(3);double height = resultSet.getDouble("Height");System.out.println("学号:\t"+Sno);System.out.println("姓名:\t"+Sname);System.out.println("性别:\t"+Ssex);System.out.println("身高:\t"+height);}catch (SQLException e){e.printStackTrace();}finally {if(resultSet != null){try{resultSet.close();}catch (SQLException e){e.printStackTrace();}}if(statement != null){try{statement.close();}catch (SQLException e){e.printStackTrace();}}if(connection != null){try{connection.close();}catch (SQLException e){e.printStackTrace();}}}}
}
查询学生表的所有信息
package Dao;import java.sql.*;public class JDBCDemo {public static void main(String[] args) {String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL="jdbc:sqlserver://localhost:1433;databaseName=EDBC";String userName = "sa";String userPwd = "123456";try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch (ClassNotFoundException e){e.printStackTrace();}Connection connection = null;Statement statement = null;ResultSet resultSet = null;try{connection = DriverManager.getConnection(dbURL, userName, userPwd);statement = connection.createStatement();String sql = "select * from student";resultSet = statement.executeQuery(sql);resultSet.next();String Sno,Sname,Ssex,ClsNO,Saddr,Sdept;double Sage,Hegit;while(resultSet.next()){Sno = resultSet.getString(1);Sname = resultSet.getString(2);Ssex = resultSet.getString(3);ClsNO = resultSet.getString(4);Saddr = resultSet.getString(5);Sage = resultSet.getDouble(6);Hegit = resultSet.getDouble(7);Sdept = resultSet.getString(8);System.out.println(Sno+"\t"+Sname+"\t"+Ssex+"\t"+ClsNO+"\t"+Saddr+"\t"+Sage+"\t"+Hegit+"\t"+Sdept);}}catch (SQLException e){e.printStackTrace();}finally {if(resultSet != null){try{resultSet.close();}catch (SQLException e){e.printStackTrace();}}if(statement != null){try{statement.close();}catch (SQLException e){e.printStackTrace();}}if(connection != null){try{connection.close();}catch (SQLException e){e.printStackTrace();}}}}
}
【JDBC】简单入门练习相关推荐
- Mybatis 一对多 结果集映射 简单入门 易懂
Mybatis官方文档说明处 Mybatis 一对多 结果集映射 简单入门 易懂 一.搭建数据库环境 二.idea 搭建maven 项目 (mybatis-demo) 2.1.项目结构 2.2.导入依 ...
- 【JDBC】JDBC快速入门
[JDBC]JDBC快速入门 1.概述 2.JDBC快速入门 3.获取数据库连接的5种方式 4.ResultSet的基本使用 1.概述 JDBC是Java DataBase Connectivity的 ...
- Spring Data Querydsl-JPA 的简单入门笔记
Spring Data Querydsl-JPA 的简单入门笔记 一. Querydsl面试常识问题 1.Querydsl是什么? 二.简单项目使用 1.pom依赖 2.新增插件,自动生成Q版实体类: ...
- oracle简单入门(全面)
oracle简单入门 oracle概念 oracle是一个关系型数据库,它有一个大的数据库,大的数据库下由一个或多个实例组成,每个实例由后台进程和逻辑数据组成,一个实例下可以创建多个表空间和多个用户, ...
- 定时任务-Quartz、Mycat简单入门、Linux下安装MySQL、Linux下安装MyCAT、Mycat的数据库分片、Mycat读写分离
表现层:页面 后台管理系统.商城门户.搜索系统.订单系统.商品详情系统.购物车系统 中间件:dubbo 系统之间的通信,服务的统计,rpc协议远程过程调用 同步通信 服务层:实现具体的业务逻辑 商品服 ...
- Mybatis简单入门
1 mybatis简单介绍 MyBatis是一个ORM的数据库持久化框架. Mybatis是一个支撑框架,它以映射sql语句orm方式来数据库持久化操作. ORM:对象关系映射(Object Rela ...
- Spark-----Spark 与 Hadoop 对比,Spark 集群搭建与示例运行,RDD算子简单入门
目录 一.Spark 概述 1.1. Spark是什么 1.2. Spark的特点(优点) 1.3. Spark组件 1.4. Spark和Hadoop的异同 二.Spark 集群搭建 2.1. Sp ...
- BizTalk 2006 简单入门示例程序(附源项目文件下载)
BizTalk 2006 简单入门示例程序(附源项目文件下载) 为初学BizTalk Server 2006的开发人员,提供一个简单入门的示例程序,包括一个Receive Port.Send Port ...
- python如何读取mat文件可视化_python Matplotlib数据可视化(1):简单入门
1 matplot入门指南 matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来说也意 ...
- ARM NEON 编程简单入门1
原文:http://blog.csdn.net/silentob/article/details/72954618 ARM NEON 编程简单入门1 NEON简介 NEON是适用于ARM Corte ...
最新文章
- html实时显示log,websocketd 实现浏览器查看服务器实时日志
- Source引擎的远程代码执行漏洞,可能影响千万游戏玩家
- 从“冰柜”到“冰棍儿”,下载Github单个文件
- 怎样实现两个线程共享一个集合_面试高频考察点:几种线程安全的Map解析
- 关系数据库的数据迁移
- VTK修炼之道77:交互部件_分割/配准类Widget与其他Widget
- boost::adjacent_find相关的测试程序
- Oracle的服务介绍以及正常运行必须启动的服务
- c语言万能预编译,Objective-C学习笔记
- iPhone 14处理器曝光:万众期待的最硬核升级凉了
- Intel HEX文件解析
- tkintergui-grid布局内容2
- 数据库系统原理与设计(第3版)第二章课后习题
- 网站优化快速排名软件大全
- JDBC Statement RETURN_GENERATED_KEYS返回自动生成的ID
- 博客园博客Wiz测试
- Java的excel去除空行(包括带有格式的空行)
- redis 用scan 代替keys,hgetAll
- 干货!基于神经网络的多粒度图表征学习
- 智源社区周刊:Yann LeCun撰文预测自主智能发展;NYU学者认为通用人工智能的讨论没有意义...