1.

使用

JDBC

创建连接

本示例实现了通过 JDBC

建立数据库链接的功能。

package com.gbase.jdbc.simple;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ConnectionSimple {

public static void main(String[] args) {

ConnectionSimple connectionSimple = new

ConnectionSimple();

connectionSimple.userDriverManagerGetConnection();

}

/**

*

使用

DriverManager

获取连接

.

*/

public void userDriverManagerGetConnection() {

Connection conn = null;

try {

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

conn =

DriverManager.getConnection("jdbc:gbase://192.168.5.210:5258/test?us

er=root&password=");

} catch (SQLException ex) {

//

处理错误

System.out.println("SQLException: " +

ex.getMessage());

System.out.println("SQLState: " + ex.getSQLState());

System.out.println("VendorError: " +

ex.getErrorCode());

} catch (ClassNotFoundException e) {

e.printStackTrace();

} finally {

try {

conn.close();

} catch (NullPointerException e) {

} catch (Exception e) {

conn = null;

} } } }

2.

通过

JDBC

执行

DDL

DML

语句

2.1

用例

executeDDLAndDMLSQLByStatement

方法实现以下功能:

使用 Statement

执行

DDL

语句创建一个表;

使用 Statement

执行

DML

语句向表中插入一条数据;

使用 Statement

执行

DML

语句修改

2

中插入的数据。

2.2

用例

executeDDLAndDMLSQLByPreparedStatement

方法实现以下功能:

使用 PreparedStatement

执行

DDL

语句创建一个表;

使用 PreparedStatement

执行

DML

语句向表中插入一条数据;

使用 PreparedStatement

执行

DML

语句修改

2

中插入的数据。

示例如下:

package com.gbase.jdbc.simple;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.sql.Statement;

public class ExecuteUpdateSQLByStatement {

private static final String URL =

"jdbc:gbase://192.168.XXX.XX:5258/test?user=sysdba&password=";

/**

* @param args

*/

public static void main(String[] args) {

ExecuteUpdateSQLByStatement executeUpdateSQLByStatement =

new ExecuteUpdateSQLByStatement();

executeUpdateSQLByStatement.executeDDLAndDMLSQLByStateme

nt();

executeUpdateSQLByStatement.executeDDLAndDMLSQLByPrepare

dStatement();

}

/**

*

test

数据库中创建一个名称为

*

user_info

”的表,包含三个字段,

*

并向表中插入三条数据。

*/

public void executeDDLAndDMLSQLByStatement () {

Connection conn = null;

Statement stm = null;

try {

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

conn = DriverManager.getConnection(URL);

stm = conn.createStatement();

/*

* create table user_info (

user_id int(11) ,

user_Name varchar(50),

user_info varchar(200)

)ENGINE=GsDB DEFAULT CHARSET=utf8

*/

stm.executeUpdate("drop table if exists `user_info`");

stm.executeUpdate("create table `user_info`

( `user_id` int(11) ,`user_Name` varchar(50),`user_info`

varchar(200))ENGINE=GsDB DEFAULT CHARSET=utf8");

stm.executeUpdate("insert into `user_info`

(`user_id`,`user_name`, `user_info`) values (3,'

张五

','

南大通用

-gbase8d')");

stm.executeUpdate("update `user_info` set `user_name`

= '

张五修改

' where user_id='3' ");

System.out.println("executeDDLAndDMLSQLByStatement ok");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

stm.close();

} catch (NullPointerException e) {

} catch (Exception e) {

stm = null;

}

try {

conn.close();

} catch (NullPointerException e) {

} catch (Exception e) {

conn = null;

} } }

/**

*

test

数据库中创建一个名称为

*

user_info

”的表,包含三个字段,

*

并向表中插入三条数据。

*/

public void executeDDLAndDMLSQLByPreparedStatement () {

Connection conn = null;

PreparedStatement stm = null;

try {

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

conn = DriverManager.getConnection(URL);

stm = conn.prepareStatement("drop table if exists

`user_info`");

/*

* create table user_info (

user_id int(11) ,

user_Name varchar(50),

user_info varchar(200)

)ENGINE=GsDB DEFAULT CHARSET=utf8

*/

stm.addBatch("create table `user_info-2` ( `user_id`

int(11) ,`user_Name` varchar(50),`user_info` varchar(200))ENGINE=GsDB

DEFAULT CHARSET=utf8");

stm.executeBatch();

stm = conn.prepareStatement("insert into `user_info-2`

(`user_id`,`user_name`, `user_info`) values (?,?,?)");

stm.setInt(1, 3);

stm.setString(2, "

张五

");

stm.setString(3, "

南大通用

-gbase8d");

stm.executeUpdate();

stm = conn.prepareStatement("update `user_info-2` set

`user_name` = ? where user_id=? ");

stm.setString(1, "

张五修改

Prepared");

stm.setInt(2, 3);

stm.executeUpdate();

System.out.println("executeDDLAndDMLSQLByPreparedSta

tement ok");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

stm.close();

} catch (NullPointerException e) {

} catch (Exception e) {

stm = null;

}

try {

conn.close();

} catch (NullPointerException e) {

} catch (Exception e) {

stm = null;

} } } }

java jdbc gbase_Gbase JDBC 应用示例相关推荐

  1. 【Java学习】JDBC可以再深一点理解

    JDBC驱动程序 JDBC驱动程序是JDBC API中实现定义的接口. JDBC是java语言中的与数据库连接的接口. 也就是说JDBC是Java API,使得Java可以与数据库进行连接,而JDBC ...

  2. java安全(二):JDBC|sql注入|预编译

    给个关注?宝儿! 给个关注?宝儿! 给个关注?宝儿! 关注公众号:b1gpig信息安全,文章推送不错过 1 JDBC基础 JDBC(Java Database Connectivity)是Java提供 ...

  3. Java中的JDBC教程

    Java中的JDBC教程 欢迎使用JDBC教程.Java DataBase Connectivity(JDBC)是企业应用程序中使用最广泛的API之一.这是因为大多数应用程序使用某种数据库连接.我最近 ...

  4. 通过Java访问数据库---JDBC

    一.JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java ...

  5. 头歌Educoder——Java高级特性 - JDBC(上)

    第1关:JDBC连接数据库 任务描述 本关任务:使用jdbc连接数据库并完成创建数据库和创建表的操作. 相关知识 JDBC API提供以下接口和类: DriverManager:此类管理数据库驱动程序 ...

  6. Java数据库编程(JDBC)-入门笔记

    数据库(DB) 简介: • DB: Database = Data + Base • 数据库:数据+库,存放数据的库(场所) • 数据:规范.半规范.不规范数据 • 库 – 一个空间,一个场所 – 停 ...

  7. java jdbc mysql_java jdbc

    Java工程师必知词汇:JDBC |名词定义| Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...

  8. Java中的JDBC是什么?

    JDBC(Java Data Base Connectivity, Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它有一组用Java语言编写的类和接 ...

  9. JAVA数据库编程(JDBC技术)-入门笔记

    本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学 ...

最新文章

  1. RFM模型分析与客户细分
  2. asp调用php函数,asp函数split()对应php函数explode()
  3. namespace mismatch错误处理方法
  4. java 反射 私有成员_Java对类私有变量的暴力反射技术讲解
  5. 关于高效企业测试的思考(1/6)
  6. 华为云IoT智简联接,开启物联世界新纪元
  7. 互联网的大厂就那么几家,所以很多员工跳槽后都是互相流动的
  8. iOS:授权用户定位NSLocationManager的使用
  9. 二. 音频系统 Audio Systems
  10. Win11 蓝牙功能消失
  11. ArcGIS基础:面数据空洞填充的方法
  12. 安装opencv时出现PEP517问题解决
  13. oracle+获取最后一行数据库,获取表最后一条数据
  14. 单片机原理及应用 实验一 计数显示器
  15. Diffusion Model (扩散生成模型)的基本原理详解(三)Stochastic Differential Equation(SDE)
  16. 百度云BCH设置自定义错误页面后状态码为200
  17. std::uniform_real_distribution的一个bug引发的服务器崩溃
  18. 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】概览篇
  19. El el表达式,判断是否为空
  20. 左右键互换(c#2.0)

热门文章

  1. 基于python中jieba包的中文分词中详细使用
  2. 如何下载、升级 iPadOS 15 Beta 测试版?
  3. 有必要给孩子买台灯吗?分享四款高品质的护眼台灯
  4. php基础 正则表达式,PHP基础 —— 正则表达式
  5. 又一嵌入式开源仿真器
  6. mysql临时表创建_MySQL临时表创建
  7. 基于SpringBoot 的CMS系统,拿去开发企业官网真香(附源码)
  8. centos小彩蛋—sl命令 跑满屏小火车
  9. 【Linux环境搭建】十三、Linux(CentOS7) Redis集群模式和哨兵模式配置
  10. Typora中如何插入数学公式