范例: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;

}

}

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

  1. 04、JDBC范例

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

  2. java核心技术第四篇之JDBC第二篇

    01.JDBC连接池_连接池的概念: 1).什么是连接池:对于多用户程序,为每个用户单独创建一个Connection,会使程序降低效率.这时我们可以创建一个"容器", 这个容器中, ...

  3. 【JAVA EE企业级开发四步走完全攻略】

    本文是J2EE企业级开发四步走完全攻略索引,因内容比较广泛,涉及整个JAVA EE开发相关知识,这是一个长期的计划,单个发blog比较零散,所以整理此索引,决定以后每发一季JAVA EE blog后会 ...

  4. Java屌炸天学习路线图

            第一阶段:Java基础篇 编号 课程 课程目录 打包下载地址 讲师 01 J2SE(40课时) http://www.java1234.com/zy001.html http://pa ...

  5. JDBC简单范例

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

  6. Java开发工程师(Web方向) - 03.数据库开发 - 第1章.JDBC

    第1章--JDBC JDBC基础 通过Java Database Connectivity可以实现Java程序对后端数据库的访问 一个完整的数据库部署架构,通常是由客户端和服务器端两部分组成 客户端封 ...

  7. 玩转Spring全家桶笔记 03 Spring的JDBC操作以及SQL批处理的实现

    1 spring-jdbc core JdbcTemplate 等相关核心接口和类(核心) datesource 数据源相关的辅助类(内嵌数据源的初始化) object 将基本的JDBC操作封装成对象 ...

  8. jdbc 03:注册驱动的方式

    jdbc连接mysql时,注册驱动的方式 package com.examples.jdbc.o3_注册驱动方式; //mysql驱动所在的包 import com.mysql.jdbc.Driver ...

  9. jdbc学习笔记03

    作业: 1. 学生表(id,age,name) 2. 插入学生 3. 修改学生 4. 删除学生 5. 查询学生 JavaBean 俗称简单的Java对象 javaBean满足以下三点 1.私有属性 2 ...

随机推荐

  1. centos 安装docker方法2

    1 更新yum yum -y update 2 执行命令 linux 安装dockersudo wget -qO- https://get.docker.com | sh解释如下sudo 使用root ...

  2. gti 常用命令

    git add 文件 : 追踪指定文件git add . :追踪所有的文件git commit -m "注释" : 提交报本地仓库git push : 推送远程仓库git pull ...

  3. python自定义模块引入报错 pycharm

    1.首先进入settings->python console 选择Add source roots to PYTHONPATH 2.然后将自己工程文件夹mark as source root 3 ...

  4. IL角度理解C#中字段,属性与方法的区别

    IL角度理解C#中字段,属性与方法的区别 1.字段,属性与方法的区别 字段的本质是变量,直接在类或者结构体中声明.类或者结构体中会有实例字段,静态字段等(静态字段可实现内存共享功能,比如数学上的pi就 ...

  5. EFS加密

    目录 EFS简介 EFS的特点 EFS的缺陷 EFS证书 证书的导出 证书的安装 EFS加密 方法一 方法二 EFS简介 EFS(Encrypting File System,加密文件系统)是Wind ...

  6. VMware Workstatition启动虚拟机电脑蓝屏

    电脑出了点问题,重装了系统,结果安装VMware之后,一启动虚拟机电脑就蓝屏重启. 系统是win10 19041 开始用的原来下载的vmware15.0,创建虚拟机蓝屏,重启之后可以创建.创建完以后启 ...

  7. Redis五种常用数据类型

    string 字符串常用操作 1.存入字符串键值对  SET key value 2.批量存储字符串键值对  MSET key value [key value ...] 3.获取一个字符串键值  G ...

  8. JS里各种类型的循环

    for... for( 初始条件; 判断条件; 递增条件 ) { ... } for ... in 可以把一个对象里面的所有属性依次循环出来 var person = { name: 'Jack', ...

  9. JavaScript 正则表达式:字符串中查找数字

    以下代码是在一段字符串中,用正则表达式找到数字,使用 replace() 方法,用找到的数字的两倍值替换原数字.replace() 方法的第二个参数为一个函数,返回找到数字的两倍值. <scri ...

  10. webpack 单独打包指定JS文件

    背景 最近接到一个需求,因为不确定打出的前端包所访问的后端IP,需要对项目中IP配置文件单独拿出来,方便运维部署的时候对IP做修改.因此,需要用webpack单独打包指定文件. CommonsChun ...