elipse与数据库Mysql连接,并实现创建数据表的功能
elipse与数据库Mysql连接,并实现创建数据表的功能
目录
- elipse与数据库Mysql连接,并实现创建数据表的功能
- 一、 elipse与数据库相连
- 1.1在eclipse中加载jdbc驱动程序:
- 1.2项目中导入jar包。
- 二、测试连接数据库
- SSL协议提供服务主要:
- 三、利用eclipse实现在mysql中创建数据表的功能:
一、 elipse与数据库相连
1.1在eclipse中加载jdbc驱动程序:
点击windows–>Preferences–>Java–>Bulid Path–>User Libraries
点击右侧NEW按钮,输入创建的libraries的名称(可命名为:jdbc),并打上下面的对勾。
回到上一级界面,点击Add External JARs,打开到你的jdbc存放的目录,打开,点击Apply and Close.
1.2项目中导入jar包。
选择想要添加jar包的项目,右键–>Build Path-Configure Build Path
点击右侧Add Library… -User Library-Next。打上对勾点击finish
选择刚刚创建的libraries
点击finish。回到上一级便可以看到刚刚导入的jar包。
这样便可以在你的项目中看到导入的jdbc了。
二、测试连接数据库
import java.sql.Connection;
import java.sql.DriverManager;
public static final String DBDRIVER = "com.mysql.jdbc.Driver" ; //其中com.mysql.jdbc.Driver为刚刚导入的jar包中一个类。// 定义MySQL数据库的连接地址 public static final String DBURL = "jdbc:mysql://localhost:3306/mysql0506?&useSSL=false" ; //jdbc:指明连接驱动程序//mysql:为要连接的数据库,localhost为本地连接服务器,3306是连接端口,mysql0605为要连接的数据库。//useSSL=false,uerSSL为MySQL在高版本需要指明是否进行SSL连接。//不指明该连接的话,elipse中可能会报错。// MySQL数据库的连接用户名 public static final String DBUSER = "root" ; // MySQL数据库的连接密码 public static final String DBPASS = "123456" ; public Connection getCon()throws Exception{Class.forName(DBDRIVER);Connection con=DriverManager.getConnection(DBURL,DBUSER,DBPASS);return con;
}public void closeCon(Connection con)throws Exception{if(con!=null){con.close();}}
测试代码:
test_jdbc t=new test_jdbc();Connection conn = null ; try {conn=t.getCon();System.out.println("连接成功");}catch(Exception e) {System.out.println("连接失败");System.out.println(e);}
程序运行截图如下:
SSL协议提供服务主要:
1)认证用户服务器,确保数据发送到正确的服务器; .2)加密数据,防止数据传输途中被窃取使用;3)维护数据完整性,验证数据在传输过程中是否丢失;
当前支持SSL协议两层:
SSL记录协议(SSL Record Protocol):建立靠传输协议(TCP)高层协议提供数据封装、压缩、加密等基本功能支持
SSL握手协议(SSL Handshake Protocol):建立SSL记录协议用于实际数据传输始前通讯双进行身份认证、协商加密
算法、 交换加密密钥等。
三、利用eclipse实现在mysql中创建数据表的功能:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
public class test_jdbc {// 定义MySQL的数据库驱动程序 public static final String DBDRIVER = "com.mysql.jdbc.Driver" ; // 定义MySQL数据库的连接地址 public static final String DBURL = "jdbc:mysql://localhost:3306/mysql0506?&useSSL=false" ; // MySQL数据库的连接用户名 public static final String DBUSER = "root" ; // MySQL数据库的连接密码 public static final String DBPASS = "123456" ; public Connection getCon()throws Exception{Class.forName(DBDRIVER);Connection con=DriverManager.getConnection(DBURL,DBUSER,DBPASS);return con;
}public void closeCon(Connection con)throws Exception{if(con!=null){con.close();}}public static void main(String[] args) throws Exception { test_jdbc t=new test_jdbc();Connection conn = null ; // 数据库连接 Statement stmt = null ;// 数据库操作 ResultSet rs = null ; // 保存查询结果 String tableName; HashMap<String,String> field = new HashMap<String,String>(); String fieldType; String fieldName; StringBuffer sqlBuf = new StringBuffer(); System.out.println("请输入数据表名称:"); Scanner scan = new Scanner(System.in); tableName = scan.next(); while(true) { System.out.println("请输入字段名称:"); fieldName = scan.next(); System.out.println("请输入字段类型:"); fieldType = scan.next(); if(fieldName.equals("end")) { break; } if(fieldType.equals("end")) { break; } field.put(fieldName, fieldType); } Set<String> key = field.keySet(); Iterator<String> iter = key.iterator(); int length=field.size();while(length>1) { length--;String str=iter.next();sqlBuf.append(str+" "); sqlBuf.append(field.get(str)+","); } String str=iter.next();sqlBuf.append(str+" "); sqlBuf.append(field.get(str)); StringBuffer temp=new StringBuffer(); temp.append("CREATE TABLE "); temp.append(tableName+"("); temp.append(sqlBuf+")"); String sql =new String(temp) ; System.out.println(sql);try {conn=t.getCon();stmt = conn.createStatement() ; // 实例化Statement对 stmt.execute(sql); System.out.println("创建表格成功");}catch(Exception e) {System.out.println(e);}//rs.close() ; // 关闭结果集 stmt.close() ; // 操作关闭 t.closeCon(conn);// 数据库关闭 }
}
此时在mysql_front中便可以看到刚刚创建的数据表。
elipse与数据库Mysql连接,并实现创建数据表的功能相关推荐
- Mysql数据库学习笔记(1.创建数据表)ubuntu18.04
*创建数据表 用户名:root 密码: 连接数据库:mysql -u root -p 退出数据库:quit; exit; ctrl+D *远程连接 mysql -hip地址 -uroot -p -h ...
- MySQL学习笔记_4_MySQL创建数据表(下)
MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...
- MySQL(10)--- 创建数据表
MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...
- mysql查看用户名_Mysql创建数据表的方法介绍(附示例)
本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...
- MySQL学习笔记_3_MySQL创建数据表(中)
MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...
- MySQL学习笔记_2_MySQL创建数据表(上)
MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...
- mysql for Mac 下创建数据表中文显示为?的解决方法
在我的绝版Mac mini下安装了mysql 5.7版本,实例中,在通过load data 导入数据时发现表中的中文显示为 ? 通过百度,发现多个版本的解决方法,将其中一个成功解决的方法贴上来: 大 ...
- 怎么创建数据表的实体类和业务类_SSM搭建二手市场交易平台(二):数据表设计...
写在前面 从本篇开始,我们正式开始项目的搭建,首先介绍数据表的设计,具体包括:表结构,表关系,唯一索引,单索引及组合索引,时间戳这几个内容. 数据表 首先我们创建一个数据库store,然后开始创建数据 ...
- mysql创建数据库schooldb_MySQL 创建数据表
MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...
- phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...
Mysql入门基础 数据库创建篇 1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项 ...
最新文章
- 《硝烟中的Scrum和XP》作者新作 《精益开发实战》
- 写给Java程序员的Java虚拟机学习指南
- MySQL Percona PXC集群实现MySQL主从复制强一致性
- 手写spring编程事务
- CodeForces - 609E Minimum spanning tree for each edge(最小生成树+树链剖分+线段树/树上倍增)
- 马尔可夫链算法原理与实现
- 计算机原码、反码、补码详解
- python怎么创建子类_Python:如何在创建时使用父类注册所有子类
- android studio的 jar导入问题 ‘Android Studio Failed to Create MD5 hash for file’
- Squid服务器配置
- windows自动导出oracle数据库,Oracle数据库的自动导出备份脚本(windows环境)
- Windows 7下面安装VMware、BackTrack5(BT5)、minidwep-gtk
- Mac —— QuickTime录屏 声音小解决
- 【电力电子】【2014.08】电力电子系统公用接口的三相功率因数校正设计
- fxp连接失败_用FLASHFXP连接站点,总显示连接失败(连接丢失),该怎么办呢
- 微信/支付宝app支付相关参数
- Python点击Pycharm按钮Run的时候出现Type ‘manage.py help <subcommand>‘ for help on a specific subcommand.
- 玩转Kaggle:Dog Breed Identification【识别狗的类别】
- 程序员的开发工具:Java语言开发人员常用软件
- 苹果自带相册打马赛克_剪映app怎么给视频局部打马赛克