java jdbc gbase_Gbase JDBC 应用示例
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 应用示例相关推荐
- 【Java学习】JDBC可以再深一点理解
JDBC驱动程序 JDBC驱动程序是JDBC API中实现定义的接口. JDBC是java语言中的与数据库连接的接口. 也就是说JDBC是Java API,使得Java可以与数据库进行连接,而JDBC ...
- java安全(二):JDBC|sql注入|预编译
给个关注?宝儿! 给个关注?宝儿! 给个关注?宝儿! 关注公众号:b1gpig信息安全,文章推送不错过 1 JDBC基础 JDBC(Java Database Connectivity)是Java提供 ...
- Java中的JDBC教程
Java中的JDBC教程 欢迎使用JDBC教程.Java DataBase Connectivity(JDBC)是企业应用程序中使用最广泛的API之一.这是因为大多数应用程序使用某种数据库连接.我最近 ...
- 通过Java访问数据库---JDBC
一.JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java ...
- 头歌Educoder——Java高级特性 - JDBC(上)
第1关:JDBC连接数据库 任务描述 本关任务:使用jdbc连接数据库并完成创建数据库和创建表的操作. 相关知识 JDBC API提供以下接口和类: DriverManager:此类管理数据库驱动程序 ...
- Java数据库编程(JDBC)-入门笔记
数据库(DB) 简介: • DB: Database = Data + Base • 数据库:数据+库,存放数据的库(场所) • 数据:规范.半规范.不规范数据 • 库 – 一个空间,一个场所 – 停 ...
- java jdbc mysql_java jdbc
Java工程师必知词汇:JDBC |名词定义| Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...
- Java中的JDBC是什么?
JDBC(Java Data Base Connectivity, Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它有一组用Java语言编写的类和接 ...
- JAVA数据库编程(JDBC技术)-入门笔记
本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学 ...
最新文章
- 重构之美-走在Web标准化设计的路上[振臂一呼:Css, Stop! ]
- 汉字转拼音(c#) -转载
- 虚拟背景背后的技术:直播时各种背景是怎么实现的?
- 如何高效搜索汪子熙公众号发表的文章
- Java字节码反编译工具
- 【Ids4实战】分模块保护资源API
- 剑指Offer05. 替换空格
- 游泳后精疲力尽_精疲力尽的编程后如何重回正轨
- 进退两难的硅谷程序员们
- (转)限制字符长度及特殊符号不能输入
- [HAOI2007] 修筑绿化带
- 软件项目管理和实施方案
- php加skplayer,WordPress整合ckplayer播放器,利用ck播放器实现无广告播放视频
- WPF下关于NotifyIcon的使用
- 判断USB打印机离线状态
- 产品更新背后的达维多定律
- mysql 数据库内存不足_MySQL数据库内存不足怎么办 MySQL数据库使用教程
- 年度最大促销,这家“娃界小米”要在双十一发大招
- 盘点Apache的11个顶级项目
- lamp技术研发人员的必备
热门文章
- 文华财经期货技术分析日内多空信号共振指标公式,波段行情短线抄单操盘幅图指标
- 集成 AliPay - 支付宝
- 2015驾照考试科目四模拟考试 v1.3 官方版​
- linebreak_operator-linebreak (Rules) – Eslint 中文开发手册 - Break易站
- image magick用法总结
- 虎嗅 24 小时点赞器,一个案例附带一个爬虫技巧,Python 爬虫小课 7-9
- 做最好的自己(zz)
- 企业标准的分类,企业标准有几种
- 第一章(第四节)百威电音节
- 2020届杭州萧山区硕士生补贴汇总