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. 重构之美-走在Web标准化设计的路上[振臂一呼:Css, Stop! ]
  2. 汉字转拼音(c#) -转载
  3. 虚拟背景背后的技术:直播时各种背景是怎么实现的?
  4. 如何高效搜索汪子熙公众号发表的文章
  5. Java字节码反编译工具
  6. 【Ids4实战】分模块保护资源API
  7. 剑指Offer05. 替换空格
  8. 游泳后精疲力尽_精疲力尽的编程后如何重回正轨
  9. 进退两难的硅谷程序员们
  10. (转)限制字符长度及特殊符号不能输入
  11. [HAOI2007] 修筑绿化带
  12. 软件项目管理和实施方案
  13. php加skplayer,WordPress整合ckplayer播放器,利用ck播放器实现无广告播放视频
  14. WPF下关于NotifyIcon的使用
  15. 判断USB打印机离线状态
  16. 产品更新背后的达维多定律
  17. mysql 数据库内存不足_MySQL数据库内存不足怎么办 MySQL数据库使用教程
  18. 年度最大促销,这家“娃界小米”要在双十一发大招
  19. 盘点Apache的11个顶级项目
  20. lamp技术研发人员的必备

热门文章

  1. 文华财经期货技术分析日内多空信号共振指标公式,波段行情短线抄单操盘幅图指标
  2. 集成 AliPay - 支付宝
  3. 2015驾照考试科目四模拟考试 v1.3 官方版​
  4. linebreak_operator-linebreak (Rules) – Eslint 中文开发手册 - Break易站
  5. image magick用法总结
  6. 虎嗅 24 小时点赞器,一个案例附带一个爬虫技巧,Python 爬虫小课 7-9
  7. 做最好的自己(zz)
  8. 企业标准的分类,企业标准有几种
  9. 第一章(第四节)百威电音节
  10. 2020届杭州萧山区硕士生补贴汇总