java实现自动数据库表的创建(如何用Java程序在H2数据库中自动创建表)

2026-04-13 22:30:01 :0

java实现自动数据库表的创建(如何用Java程序在H2数据库中自动创建表)

各位老铁们,大家好,今天由我来为大家分享java实现自动数据库表的创建,以及如何用Java程序在H2数据库中自动创建表的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

如何用Java程序在H2数据库中自动创建表

package com.gg.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class BaseDao {
private final String DRIVER = "org.h3.Driver";
private final String URL = "jdbc:h3:~/test";
private final String USER = "sa";
private final String PASS = "";
protected Connection conn = null;// 数据库连接对象
@SuppressWarnings("unused")
protected PreparedStatement ps = null;// 数据库执行对象
@SuppressWarnings("unused")
protected ResultSet rs = null;// 数据库临时结果集 /**
* 获取数据库连接Connection对象
*
* @return
*/
@SuppressWarnings("unused")
protected Connection getConn() {
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, USER, PASS);
if (conn != null)
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
} /**
* 关闭动态连接
*
* @param conn
* @param ps
*/
@SuppressWarnings("unused")
protected void closeLink(Connection conn, PreparedStatement ps) {
if (conn != null)
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (ps != null)
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
} /**
* 关闭动态连接(重载方法)
*
* @param conn
* @param ps
* @param rs
*/
@SuppressWarnings("unused")
protected void closeLink(Connection conn, PreparedStatement ps, ResultSet rs) {
if (conn != null)
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (ps != null)
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (rs != null)
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
} // protected boolean insertDelete(String sql) {
// try {
// ps = this.getConn().prepareStatement(sql);
// if (ps != null)
// return ps.execute();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// this.closeLink(conn, ps);
// }
// return false;
// }
//
// static public void main(String args) {
// BaseDao b = new BaseDao();
// System.out.println(b.insertDelete("create table AAA(Id int primary key,name varchar,sex varchar age int)"));
// }}

java 创建MySQL表

create table UserInfo( 创建 表 表名 这里create table是固定写法,表名自己起
id int parmary key, 列名,数据类型。parmary key表示该列为主键列
name varchar(20) not null, 列名,数据类型(数据长度)。not null表示该列不允许为空
age int not null 这个同上
)

java网上商城oracle数据库表怎么创建

的步骤
希望对你有帮助
(1)装载并注册数据库的JDBC驱动程序
载入JDBC驱动:
Class.forName("oracle.jdbc.driver.OracleDriver");
注册JDBC驱动:
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
(2)建立与数据库的连接
要建立与数据库的连接,首先要创建指定数据库的URL。连接数据库的URL对象,利用DriverManager 的getConnection方法建立的。数据库URL对象与网络资源的统一资源定位类似,其构成格式如下:
jdbc:subProtocol:subName://hostname:port;DatabaseName=ⅹⅹⅹ
其中:
jdbc表示当前通过Java的数据库连接进行数据库访问;
subProtocol表示通过某种驱动程序支持的数据库连接机制;
subName表示在当前连接机制下的具体名称;
hostname表示主机名;
port表示相应的连接端口;
DatabaseName表示要连接的数据库的名称。
这里以与Oracle数据库的连接为例:
连接Oracle 8/8i/9i数据库(用thin模式)
url = jdbc:oracle:thin:@hostip:1521:oracleSID;
注意:hostip指主机的ip地址,oracleSID指数据库的SID。
再者确定连接数据库的用户名与密码,即user和password 的值:
user = “ⅹⅹⅹ “;
password = “ⅹⅹⅹ“;
最后使用如下语句:
Connection con=java.sql.DriverManager.getConnection(url,user,password);
(3)创建Statement对象
例如:
Statement stmt = con.createStatement();
(4)调用并执行SQL语句
例如:
String sql = “select a,b,c from table1";//table1为你所要查询的表名,a,b,c为所要查询的字段
ResultSet rs = stmt.executeQuery(sql);
(5)访问ResultSet中的记录集并从中取出记录
例如:
rs.next( );
rs.absolute(4);
String col1=rs.getString(1);
……..
(6)依次关闭ResultSet、Statement和Connection对象
例如:
rs.close();
stmt.close();
con.close();

在Java中创建数据库

Java要连接数据库,那么首先你必须安装mysql数据库。
安装好mysql之后,安装JDK了。
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。
先创建数据库:
CREATE DATABASE SCUTCS;
接着,创建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然后插入数据,可以用SQL语句insert into 《表名》 values (value1, value2, ...);
编写.java文件来演示一下如何访问MySQL数据库。
import java.sql.*;
public class JDBCTest {
public static void main(String args){
// 驱动程序名 String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "root";
try { // 加载驱动程序 Class.forName(driver);
// 连续数据库 Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句 Statement statement = conn.createStatement();
// 要执行的SQL语句 String sql = "select * from student";
// 结果集 ResultSet rs = statement.executeQuery(sql);
while(rs.next()) // 选择sname这列数据 name = rs.getString("sname
// 输出结果 System.out.println(rs.getString("sno") + "\t" + name); }
rs.close(); conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
} } }

如何用Java程序在H2数据库中自动创建表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何用Java程序在H2数据库中自动创建表、如何用Java程序在H2数据库中自动创建表的信息别忘了在本站进行查找哦。

java实现自动数据库表的创建(如何用Java程序在H2数据库中自动创建表)

本文编辑:admin

更多文章:


classpathxmlapplicationcontext(在Spring中ClassPathXmlApplicationContext属于哪个包)

classpathxmlapplicationcontext(在Spring中ClassPathXmlApplicationContext属于哪个包)

本篇文章给大家谈谈classpathxmlapplicationcontext,以及在Spring中ClassPathXmlApplicationContext属于哪个包对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,

2026年6月9日 19:00

assume的其他形式(assume加动词怎么加)

assume的其他形式(assume加动词怎么加)

各位老铁们好,相信很多人对assume的其他形式都不是特别的了解,因此呢,今天就来为大家分享下关于assume的其他形式以及assume加动词怎么加的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录assume加动

2026年7月11日 04:00

添加补码下标(为x添加补码下标什么意思)

添加补码下标(为x添加补码下标什么意思)

本篇文章给大家谈谈添加补码下标,以及为x添加补码下标什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录为x添加补码下标什么意思在EXCEL中如何添加“补码”下标怎样在word中编辑时添加下标和上标为x添加补码下标什么意思

2025年8月10日 17:00

无主之地2哪个职业适合单人(无主之地2职业推荐)

无主之地2哪个职业适合单人(无主之地2职业推荐)

各位老铁们好,相信很多人对无主之地2哪个职业适合单人都不是特别的了解,因此呢,今天就来为大家分享下关于无主之地2哪个职业适合单人以及无主之地2职业推荐的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录无主之地2职业

2025年8月10日 02:30

captain词根词缀(以cap/cei/cup为词根的单词有哪些)

captain词根词缀(以cap/cei/cup为词根的单词有哪些)

大家好,今天小编来为大家解答以下的问题,关于captain词根词缀,以cap/cei/cup为词根的单词有哪些这个很多人还不知道,现在让我们一起来看看吧!本文目录以cap/cei/cup为词根的单词有哪些机长用英语怎么说mⅰn是什么“老大“

2026年1月12日 05:45

css元素定位方法(题:CSS定位方式有哪些)

css元素定位方法(题:CSS定位方式有哪些)

今天给各位分享题:CSS定位方式有哪些的知识,其中也会对题:CSS定位方式有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录题:CSS定位方式有哪些CSS如何相对同辈元素定位CSS 中定位方式有几种,说明他

2025年6月10日 23:30

正则表达式理解(什么是正则表达式有什么作用)

正则表达式理解(什么是正则表达式有什么作用)

大家好,如果您还对正则表达式理解不太了解,没有关系,今天就由本站为大家分享正则表达式理解的知识,包括什么是正则表达式有什么作用的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录什么是正则表达式有什么作用如何理解jav

2025年12月24日 20:45

mentioned中文意思(mention是什么意思)

mentioned中文意思(mention是什么意思)

大家好,mentioned中文意思相信很多的网友都不是很明白,包括mention是什么意思也是一样,不过没有关系,接下来就来为大家分享关于mentioned中文意思和mention是什么意思的一些知识点,大家可以关注收藏,免得下次来找不到哦

2026年7月21日 01:45

数据库存储文件(数据库文件是什么格式啊)

数据库存储文件(数据库文件是什么格式啊)

本篇文章给大家谈谈数据库存储文件,以及数据库文件是什么格式啊对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录数据库文件是什么格式啊数据库中存储的是什么数据库怎么保存文件想把文件存入数据库怎么办数据库文件是什么格式啊数据库文件的

2026年8月30日 13:30

mybatis plus批量删除(如何实现springmvc+mybatis用多选框批量删除的功能Java代码)

mybatis plus批量删除(如何实现springmvc+mybatis用多选框批量删除的功能Java代码)

大家好,关于mybatis plus批量删除很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何实现springmvc+mybatis用多选框批量删除的功能Java代码的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧

2025年10月26日 18:30

mysql退出登录命令(进入mysql命令行之后,怎么退出)

mysql退出登录命令(进入mysql命令行之后,怎么退出)

“mysql退出登录命令”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看mysql退出登录命令(进入mysql命令行之后,怎么退出)!本文目录进入mysql命令行之后,怎么退出那有比较全的MySql命令啊linux命令怎么退

2026年1月17日 09:30

map类有哪些(list和map的实现类是什么(有哪些))

map类有哪些(list和map的实现类是什么(有哪些))

其实map类有哪些的问题并不复杂,但是又很多的朋友都不太了解list和map的实现类是什么(有哪些),因此呢,今天小编就来为大家分享map类有哪些的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录list和map的

2026年2月22日 19:45

intellij idea怎么进入(intellij idea怎么运行)

intellij idea怎么进入(intellij idea怎么运行)

大家好,今天小编来为大家解答以下的问题,关于intellij idea怎么进入,intellij idea怎么运行这个很多人还不知道,现在让我们一起来看看吧!本文目录intellij idea怎么运行IntelliJ IDEA导入项目如何启

2026年8月10日 04:15

power是什么功能(power是什么按键)

power是什么功能(power是什么按键)

本篇文章给大家谈谈power是什么功能,以及power是什么按键对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录power是什么按键powe

2025年7月18日 23:15

一个数据表可以包含多个数据库增删改查(access数据库中,一个数据可以包括多个表对吗)

一个数据表可以包含多个数据库增删改查(access数据库中,一个数据可以包括多个表对吗)

大家好,今天小编来为大家解答以下的问题,关于一个数据表可以包含多个数据库增删改查,access数据库中,一个数据可以包括多个表对吗这个很多人还不知道,现在让我们一起来看看吧!本文目录access数据库中,一个数据可以包括多个表对吗vb.ne

2026年7月23日 10:15

div滚动条滚动到一定距离后(div上的滚动条,每次点击滚动指定的距离要怎么实现)

div滚动条滚动到一定距离后(div上的滚动条,每次点击滚动指定的距离要怎么实现)

大家好,关于div滚动条滚动到一定距离后很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于div上的滚动条,每次点击滚动指定的距离要怎么实现的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本

2025年12月12日 15:45

电脑上好用的随机数生成器(excel中生成随机数)

电脑上好用的随机数生成器(excel中生成随机数)

这篇文章给大家聊聊关于电脑上好用的随机数生成器,以及excel中生成随机数对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录excel中生成随机数怎么用好随机数生成器Python的标准随机数生成器模块是随机数生成器电脑版好不好e

2025年9月13日 19:00

while语句和for语句区别(“while循环”和“for循环”有什么区别)

while语句和for语句区别(“while循环”和“for循环”有什么区别)

本篇文章给大家谈谈while语句和for语句区别,以及“while循环”和“for循环”有什么区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本

2025年11月28日 09:15

c语言程序设计谭浩强2020(谭浩强c语言程序设计多久能学完)

c语言程序设计谭浩强2020(谭浩强c语言程序设计多久能学完)

各位老铁们好,相信很多人对c语言程序设计谭浩强2020都不是特别的了解,因此呢,今天就来为大家分享下关于c语言程序设计谭浩强2020以及谭浩强c语言程序设计多久能学完的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目

2025年10月12日 00:15

数据库连接失败100(爱思助手数据加载失败错误码-100)

数据库连接失败100(爱思助手数据加载失败错误码-100)

各位老铁们好,相信很多人对数据库连接失败100都不是特别的了解,因此呢,今天就来为大家分享下关于数据库连接失败100以及爱思助手数据加载失败错误码-100的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录爱思助手数

2026年2月27日 23:00

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索