JDBC(Java Database Connectivity,即Java数据库连接)是Java语言中访问关系型数据库的标准API,它为Java开发者提供了一种访问数据库的简单易用的方式,可实现对数据库的增、删、改、查等操作。在本文中,我们将介绍如何。
在北镇等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站设计 网站设计制作按需求定制开发,公司网站建设,企业网站建设,品牌网站设计,全网整合营销推广,外贸营销网站建设,北镇网站建设费用合理。
1. 准备工作
在使用jdbc生成数据库之前,我们需要先准备一些工作:
– 安装MySQL数据库
– 安装JDK
– 在Java程序中引入JDBC驱动包
若您还没有安装MySQL数据库和JDK,请先安装。MySQL官网提供了免费的MySQL Community Server下载,JDK下载可前往Oracle官网获取。在Java程序中引入JDBC驱动包,步骤如下:
– 下载MySQL官方的JDBC驱动包(mysql-connector-java-x.x.x.jar);
– 将JAR包复制到Java项目的lib文件夹下;
– 在Java开发工具中将JAR包添加到Java Build Path中。
2. 连接数据库
在使用JDBC生成数据库之前,我们需要先建立与数据库的连接。使用JDBC连接MySQL数据库的步骤如下:
– 导入JDBC驱动包;
– 加载数据库驱动程序;
– 建立与数据库的连接。
代码实现如下:
“`
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectDatabase {
private Connection conn = null;
public ConnectDatabase() {
try {
// 加载JDBC驱动程序
Class.forName(“com.mysql.cj.jdbc.Driver”);
} catch (ClassNotFoundException e) {
System.err.println(“JDBC驱动加载失败”);
e.printStackTrace();
}
try {
// 建立数据库连接
String url = “jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true”;
String user = “root”;
String password = “123456”;
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
System.err.println(“数据库连接失败”);
e.printStackTrace();
}
}
public Connection getConnection() {
return conn;
}
}
“`
在上述代码中,使用Class.forName()方法加载MySQL的JDBC驱动程序,使用DriverManager.getConnection()方法建立与数据库的连接。其中url参数中,localhost:3306为默认的MySQL数据库地址及端口号,mydatabase是我们要生成的数据库名,user和password为MySQL管理员的用户名和密码。
3. 创建数据库及表格
建立好连接后,我们可以使用JDBC创建数据库及表格。在MySQL数据库中,我们可以使用CREATE DATABASE语句创建新的数据库,使用CREATE TABLE语句创建新的表格。代码实现如下:
“`
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class CreateDatabase {
public static void mn(String[] args) {
ConnectDatabase connectDatabase = new ConnectDatabase();
Connection conn = connectDatabase.getConnection();
try {
// 创建数据库
Statement stmt = conn.createStatement();
String sqlCreateDatabase = “CREATE DATABASE IF NOT EXISTS students”;
stmt.executeUpdate(sqlCreateDatabase);
// 切换到新建的数据库
String url = “jdbc:mysql://localhost:3306/students?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true”;
conn = DriverManager.getConnection(url, “root”, “123456”);
// 创建表格
String sqlCreateTable = “CREATE TABLE IF NOT EXISTS student (” +
“id INT PRIMARY KEY AUTO_INCREMENT,” +
“name VARCHAR(32) NOT NULL,” +
“age INT,” +
“gender VARCHAR(1) NOT NULL” +
“)”;
stmt.executeUpdate(sqlCreateTable);
// 插入数据
String sqlInsert = “INSERT INTO student (name, age, gender) VALUES ” +
“(‘Tom’, 18, ‘M’),” +
“(‘Lucy’, 20, ‘F’),” +
“(‘John’, 21, ‘M’)”;
stmt.executeUpdate(sqlInsert);
// 查询数据
String sqlSelect = “SELECT id, name, age, gender FROM student”;
ResultSet rs = stmt.executeQuery(sqlSelect);
while (rs.next()) {
int id = rs.getInt(“id”);
String name = rs.getString(“name”);
int age = rs.getInt(“age”);
String gender = rs.getString(“gender”);
System.out.println(“ID: ” + id + “\t姓名: ” + name + “\t年龄: ” + age + “\t性别: ” + gender);
}
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
“`
在上述代码中,我们使用CREATE DATABASE和CREATE TABLE语句在MySQL中创建了新的数据库和表格。其中,CREATE TABLE语句中使用了INT、VARCHAR等数据类型,其中INT为整型,VARCHAR为字符串类型。此外,我们还使用了INSERT INTO语句向表格中插入了三条数据,使用SELECT语句查询了表格中的数据并在控制台中输出。
4.
本文介绍了使用JDBC生成数据库的步骤,包括建立与数据库的连接、创建数据库及表格等。JDBC为Java开发者提供了一种简单易用的方式访问数据库,可实现对数据库的增、删、改、查等操作。JDBC驱动包的正确引入和使用对于使用JDBC生成数据库是至关重要的,同时我们还需要熟悉SQL语句的使用。希望本文对初学者学习JDBC有所帮助。
相关问题拓展阅读:
/**
* @author :陶伟基 ,微博:
* @date :2023/12/11
* @place:广州大学华软软件学院
*/
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
public class MysqlDemo {
public static void main(String args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:
// 避免中文乱码要指定useUnicode和characterEncoding
// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
// 下面语句之前就碰山搭要先创建javademo数据库
String url = “jdbc:
+ “user=root&password=root&useUnicode=true&characterEncoding=UTF8”;
try {
// 之所以要使用下面这条语句,是因为唯告要使用MySQL的驱动,所以我们要把它驱动笑拿起来,
// 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
Class.forName(“com.mysql.jdbc.Driver”);// 动态加载mysql驱动
// or:
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// or:
// new com.mysql.jdbc.Driver();
System.out.println(“成功加载MySQL驱动程序”);
// 一个Connection代表一个数据库连接
conn = DriverManager.getConnection(url);
// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
Statement stmt = conn.createStatement();
sql = “create table student(NO char(20),name varchar(20),primary key(NO))”;
int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
if (result != -1) {
System.out.println(“创建数据表成功”);
sql = “insert into student(NO,name) values(”,’陶伟基’)”;
result = stmt.executeUpdate(sql);
sql = “insert into student(NO,name) values(”,’周小俊’)”;
result = stmt.executeUpdate(sql);
sql = “select * from student”;
ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的,否则返回空值
System.out.println(“学号\t姓名”);
while (rs.next()) {
System.out
.println(rs.getString(1) + “\t” + rs.getString(2));// 入如果返回的是int类型可以用getInt()
}
}
} catch (SQLException e) {
System.out.println(“MySQL操作错误”);
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
r
如:
这里数据库是Access表,数据库名:Data, 表名:Student。手兄
package AccessSQL;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.*;
/*
* 数据库操作,插入,删除,毕燃袭查询等
*/
public class ModifyDisplay extends JFrame
implements ActionListener{
//定义各个组件
JLabel lbRow = new JLabel(\”段李行数\”);
JTextField tfRow = new JTextField();
连接打开之后,用execute();执行create table 语句就可以了
jdbc生成数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jdbc生成数据库,使用JDBC实现数据库的生成,jdbc连接数据库怎么使用数据库,如何通过jdbc在数据库当中创建表格的信息别忘了在本站进行查找喔。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
当前文章:使用JDBC实现数据库的生成(jdbc生成数据库)
转载来源:http://www.csdahua.cn/qtweb/news19/262819.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网