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连接,并实现创建数据表的功能相关推荐

  1. Mysql数据库学习笔记(1.创建数据表)ubuntu18.04

    *创建数据表 用户名:root  密码: 连接数据库:mysql -u root -p 退出数据库:quit; exit; ctrl+D *远程连接 mysql -hip地址 -uroot -p -h ...

  2. MySQL学习笔记_4_MySQL创建数据表(下)

    MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...

  3. MySQL(10)--- 创建数据表

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...

  4. mysql查看用户名_Mysql创建数据表的方法介绍(附示例)

    本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...

  5. MySQL学习笔记_3_MySQL创建数据表(中)

    MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...

  6. MySQL学习笔记_2_MySQL创建数据表(上)

    MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...

  7. mysql for Mac 下创建数据表中文显示为?的解决方法

    在我的绝版Mac mini下安装了mysql 5.7版本,实例中,在通过load data 导入数据时发现表中的中文显示为  ? 通过百度,发现多个版本的解决方法,将其中一个成功解决的方法贴上来: 大 ...

  8. 怎么创建数据表的实体类和业务类_SSM搭建二手市场交易平台(二):数据表设计...

    写在前面 从本篇开始,我们正式开始项目的搭建,首先介绍数据表的设计,具体包括:表结构,表关系,唯一索引,单索引及组合索引,时间戳这几个内容. 数据表 首先我们创建一个数据库store,然后开始创建数据 ...

  9. mysql创建数据库schooldb_MySQL 创建数据表

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...

  10. phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...

    Mysql入门基础 数据库创建篇 1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项 ...

最新文章

  1. 《硝烟中的Scrum和XP》作者新作 《精益开发实战》
  2. 写给Java程序员的Java虚拟机学习指南
  3. MySQL Percona PXC集群实现MySQL主从复制强一致性
  4. 手写spring编程事务
  5. CodeForces - 609E Minimum spanning tree for each edge(最小生成树+树链剖分+线段树/树上倍增)
  6. 马尔可夫链算法原理与实现
  7. 计算机原码、反码、补码详解
  8. python怎么创建子类_Python:如何在创建时使用父类注册所有子类
  9. android studio的 jar导入问题 ‘Android Studio Failed to Create MD5 hash for file’
  10. Squid服务器配置
  11. windows自动导出oracle数据库,Oracle数据库的自动导出备份脚本(windows环境)
  12. Windows 7下面安装VMware、BackTrack5(BT5)、minidwep-gtk
  13. Mac —— QuickTime录屏 声音小解决
  14. 【电力电子】【2014.08】电力电子系统公用接口的三相功率因数校正设计
  15. fxp连接失败_用FLASHFXP连接站点,总显示连接失败(连接丢失),该怎么办呢
  16. 微信/支付宝app支付相关参数
  17. Python点击Pycharm按钮Run的时候出现Type ‘manage.py help <subcommand>‘ for help on a specific subcommand.
  18. 玩转Kaggle:Dog Breed Identification【识别狗的类别】
  19. 程序员的开发工具:Java语言开发人员常用软件
  20. 苹果自带相册打马赛克_剪映app怎么给视频局部打马赛克

热门文章

  1. python调用通达信公式_python读取通达信公式结果
  2. 测试注意力的游戏软件,培养孩子专注力,1套测试题+7个小游戏,在家就可以轻松玩!(家长必看)...
  3. 2016年下半年软考网络工程师真题解析精编版
  4. Linux 完全卸载 MySQL
  5. notebook使用技巧
  6. 地类图斑代码大全_全国第二次土地调查土地分类代码含义.doc
  7. 深度学习画图软件收集
  8. WPF制作简易串口调试助手(上位机部分)
  9. XLSTransformer 导出
  10. Borland Delphi7 企业版注册方法