范例:JDBC查询

package com.hsp;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import java.util.Date;

public class testDatabase {

/**

* @param args

*/

public static void main(String[] args) {

Connection con = null;

String DBname = "jdb"; //数据库名字

String url = "jdbc:mysql://localhost:3306/"+DBname+"?useSSL=true&characterEncoding=utf-8";

String username = "root";//数据库账号

String password = "root";//数据库密码

Statement sql = null;

ResultSet rs = null;

try {

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection(url, username, password);//连接代码

sql = con.createStatement();

rs = sql.executeQuery("SELECT * FROM students");//查询student表中的数据

while(rs.next()){

String number = rs.getString(1);

String name = rs.getString(2);

Date date = rs.getDate(3);

float height = rs.getFloat(4);

System.out.println("number:"+number+" name:"+name+" date:"+date+" height:"+height);

}

con.close();//con必须等rs调用完数据后才能关闭,否则查询不到数据

} catch (Exception e) {

// TODO: handle exception

System.out.println(e);

}

}

}

范例:封装JDBC查询

package com.hsp;

import java.sql.*;

public class JdbcMysql {

public static void main(String[] args) throws SQLException, ClassNotFoundException {

// TODO Auto-generated method stub

Connection con = null;

Statement sql = null;

ResultSet rs = null;

con = GetDBConnection.ConnectDB("jdb", "root", "root");

String query = "SELECT * FROM STUDENTS";

if(con==null){

System.out.println("连接错误");

return ;

}

try {

sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

rs = sql.executeQuery(query);

rs.last();

int max = rs.getRow();

System.out.println("表共有"+max+"条记录"+",随机抽取2条记录");

int a[] = GetRandomNmber.getRandomNumber(max,2);

for(int i:a){

rs.absolute(i);

String number = rs.getString(1);

String name = rs.getString(2);

Date date = rs.getDate(3);

float height = rs.getFloat(4);

System.out.println("number:"+number+" name:"+name+" date:"+date+" height:"+height);

}

con.close();

} catch (Exception e) {

// TODO: handle exception

System.out.println(e);

}

}

}

package com.hsp;

import java.sql.Connection;

import java.sql.DriverManager;

public class GetDBConnection {

public static Connection ConnectDB(String DBname,String username,String password) {

Connection con = null;

String url = "jdbc:mysql://localhost:3306/"+DBname+"?useSSL=true&characterEncoding=utf-8";

try {

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection(url, username, password);

} catch (Exception e) {

// TODO: handle exception

System.out.println(e);

}

return con;

}

}

package com.hsp;

import java.util.Random;

public class GetRandomNmber {

public static int[] getRandomNumber(int max,int amount){

//1至max之间的amount个不同随机整数 包括(1和max)

int [] randomNumber = new int[amount];

int index = 0;

randomNumber[0] = -1;

Random random = new Random();

while(index<amount){

int number = random.nextInt(max)+1;

boolean  isInArrays = false;

for(int m:randomNumber){//m依次去数组randomNumber元素的值

if(m==number)

isInArrays = true;//number在数组里了

}

if(isInArrays==false){

//如果number不在数组randomNumber中

randomNumber[index] = number;

index++;

}

}

return randomNumber;

}

}

范例:JDBC多条件查询

package com.hsp;

import java.sql.*;

public class JdbcMysql {

public static void main(String[] args) throws SQLException, ClassNotFoundException {

// TODO Auto-generated method stub

Connection con = null;

Statement sql = null;

ResultSet rs = null;

con = GetDBConnection.ConnectDB("jdb", "root", "root");

String query = "SELECT * FROM STUDENTS";

String c1 = " year(birthday)<=2000 and month(birthday)>7";//查询条件1

String c2 = " name Like 'z_%'";//查询条件2

String c3 = " height >1.65";//查询条件3

String sqlStr = "SELECT * FROM students where "+c1+" and "+c2+" and "+c3+" order by birthday";

if(con==null){

System.out.println("连接错误");

return ;

}

try {

sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

rs = sql.executeQuery(sqlStr);

while(rs.next()){

String number = rs.getString(1);

String name = rs.getString(2);

Date date = rs.getDate(3);

float height = rs.getFloat(4);

System.out.println("number:"+number+" name:"+name+" date:"+date+" height:"+height);

}

con.close();

} catch (Exception e) {

// TODO: handle exception

System.out.println(e);

}

}

}

package com.hsp;

import java.sql.Connection;

import java.sql.DriverManager;

public class GetDBConnection {

public static Connection ConnectDB(String DBname,String username,String password) {

Connection con = null;

String url = "jdbc:mysql://localhost:3306/"+DBname+"?useSSL=true&characterEncoding=utf-8";

try {

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection(url, username, password);

} catch (Exception e) {

// TODO: handle exception

System.out.println(e);

}

return con;

}

}

范例:JDBC插入数据

package com.hsp;

import java.sql.*;

public class JdbcMysql {

public static void main(String[] args) throws SQLException, ClassNotFoundException {

// TODO Auto-generated method stub

Connection con = null;

Statement sql = null;

ResultSet rs = null;

con = GetDBConnection.ConnectDB("jdb", "root", "root");

String query = "SELECT * FROM STUDENTS";

String jilu = "('R1011','JS','2000-10-23',1.66),"+

"('R1010','LW','1989-7-22',1.76)";

String sqlStr = "insert into students values"+jilu;

if(con==null){

System.out.println("连接错误");

return ;

}

try {

sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

int ok = sql.executeUpdate(sqlStr);

rs = sql.executeQuery("select * from students");

while(rs.next()){

String number = rs.getString(1);

String name = rs.getString(2);

Date date = rs.getDate(3);

float height = rs.getFloat(4);

System.out.println("number:"+number+" name:"+name+" date:"+date+" height:"+height);

}

con.close();

} catch (Exception e) {

// TODO: handle exception

System.out.println(e);

}

}

}

package com.hsp;

import java.sql.Connection;

import java.sql.DriverManager;

public class GetDBConnection {

public static Connection ConnectDB(String DBname,String username,String password) {

Connection con = null;

String url = "jdbc:mysql://localhost:3306/"+DBname+"?useSSL=true&characterEncoding=utf-8";

try {

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection(url, username, password);

} catch (Exception e) {

// TODO: handle exception

System.out.println(e);

}

return con;

}

}

04、JDBC范例的更多相关文章

  1. 03、JDBC范例

    范例:JDBC查询 package com.hsp; import java.sql.Connection; import java.sql.DriverManager; import java.sq ...

  2. HQL连接查询

    HQL提供了连接查询机制如内连接,外连接,,还允许显示指定迫切内连接,和迫切外联结. 连接类型 内连接 inner join 或join 迫切内链接 inner join fetch 左外联结  le ...

  3. Hibernate三种批量处理数据

    概念:批量处理数据是指在一个事务场景中处理大量数据. 在应用程序中难以避免进行批量操作,Hibernate提供了以下方式进行批量处理数据: (1)使用HQL进行批量操作  数据库层面  execute ...

  4. JDBC简单范例

    连接工具类 import java.sql.Connection; import java.sql.DriverManager; public class DBUtil { // 建立连接方法 pub ...

  5. 从零开始学JAVA(04)-连接数据库MSSQL(JDBC准备篇)

    在JAVA中可以使用JDBC连接数据库,不管是哪种数据库,首先必须下载驱动,包括Windows的MSSQL. 1.下载MSSQL的JDBC驱动,可以通过百度“Microsoft JDBC Driver ...

  6. spring框架总结(04)----介绍的是Spring中的JDBC模板

    1.1  Jdbc模板概述 它是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装.spring框架为我们提供了很多的操作模板类,入下图所示: 我们今天的主角在spring-jd ...

  7. jdbc 04: 配置连接信息

    jdbc连接mysql,将需要的信息配置到文件中 package com.examples.jdbc.o4_配置连接信息; import java.sql.Connection; import jav ...

  8. C语言范例学习04

    第三章 算法 前言:许多人对算法的看法是截然不同的,我之前提到过了.不过,我要说的还是那句话:算法体现编程思想,编程思想指引算法. 同时,有许多人认为简单算法都太简单了,应当去学习一些更为实用的复杂算 ...

  9. 使用JDBC处理MySQL大数据

    一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 在实际开发中,有时 ...

随机推荐

  1. Linux系统调用表(x86_64)

    内核版本 Linux 4.7 Note:64位系统中,不再使用int 0x80来进行系统调用,取而代之的是syscall指令 %rax System call %rdi %rsi %rdx %r10 ...

  2. webstorm 突然不能用了?解决办法~

    首先   感谢http://idea.lanyus.com 提供的试用方法,就在刚刚,webstorm突然就不能使了,http://idea.lanyus.com立马给出了解决办法,就是在hosts文 ...

  3. 【Offer】[57-1] 【和为S的两个数字】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s.如果有多对数字的和等于s,则输出任意一对即可. 牛客网刷题 ...

  4. angular关于Bootstrap样式不起作用问题

    跟着慕课网的课程学习Angular,简直要被bootstrap的问题整死了,样式一直出不来,导航完全没有背景颜色.. 我在网上找了很多都试了,以下方法特别受用 1.把 "../node_mo ...

  5. java对象与java对象引用的区别

    java对象与java对象引用的区别 对象与对象引用的区别 直接用例子说话吧 Person per = new Person("张三"); 这一条语句,其实包括了四个动作: 右边的 ...

  6. Session的创建和设置

    1.Session的获取: (1)无参的方法: protected void doGet(HttpServletRequest request, HttpServletResponse respons ...

  7. 001:photoshop教程

    1:添加辅助线:有个位移的坐标系图标:点击标志中,鼠标按着不动.之后拖动到对应的位置. 2:量距离:第一行.第二个图标.直接测量像素. 3:切割图片: 3.1:第三行.第一列:选择切片工具 3.2:之 ...

  8. spring中集成shiro进行安全管理

    shiro是一款轻量级的安全框架,提供认证.授权.加密和会话管理四个基础功能,除此之外也提供了很好的系统集成方案. 下面将它集成到之前的demo中,在之前spring中使用aop配置事务这篇所附代码的 ...

  9. 【面试】足够“忽悠”面试官的『Spring事务管理器』源码阅读梳理(建议珍藏)

    PS:文章内容涉及源码,请耐心阅读. 理论实践,相辅相成 伟大领袖毛主席告诉我们实践出真知.这是无比正确的.但是也会很辛苦. 就像淘金一样,从大量沙子中淘出金子一定是一个无比艰辛的过程.但如果真能淘出 ...

  10. 为elastic的索引做快照并恢复快照到新集群

    1. 为指定的所有做快照 curl -XPUT "192.168.1.1:9200/_snapshot/my_backup/testindex_20170803?wait_for_compl ...