MySQL数据库编程开发
2019-02-12 14:49
169 查看
- 相关知识点
- JDBC是基于Java的数据库访问接口。Java应用程序中通过JDBC访问MySQL数据库需要以下步骤:
(1) 导入JDBC包;
(2) 注册JDBC驱动程序;
(3) 指定目标数据库,包括主机名、端口号、数据 库用户名、密码等;
[code]// 设定JDBC驱动 static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; //设定本地数据库的URL,并指定编码方式为UTF-8且关闭SSL连接 static final String DB_URL = "jdbc:mysql:///?useUnicode=true&characterEncoding=utf-8&useSSL=false"; // 指定数据库的用户名和密码 static final String USER = "root"; static final String PASS = "123123";
(4) 创建连接对象,建立与数据库的连接;
[code] //数据库连接对象 Connection connection = null; // 注册JDBC驱动 try { Class.forName(jdbc_driver); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { // 创建于指定数据库的连接 connection = DriverManager.getConnection(DB_URL, USER, PASS); } catch (SQLException e) { e.printStackTrace(); }
(5) 创建执行SQL语句的对象实例Statement;
[code]//指定数据库操作的动作 String sqlScript = "你的具体sql操作语句,如select * from table where id = 0"; //生成查询对象 Statement stmt = (Statement) connection.createStatement(); //执行数据库操作 stmt.executeUpdate(sqlScript);
(6) 编写SQL语句;
mysql基本语法参见:https://blog.csdn.net/wangqianqianya/article/details/86997778
(7) 执行SQL语句。
[code]//指定数据库操作的动作 String sqlScript = "你的具体sql操作语句,如select * from table where id = 0"; //执行数据库操作 stmt.executeUpdate(sqlScript);
- 数据库连接与数据库实例创建
[code]package step1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MySQLWithJDBC { //指定数据库驱动 static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; //设定本地数据库的URL,并指定编码方式为UTF-8且关闭SSL连接 static final String DB_URL = "jdbc:mysql:///?useUnicode=true&characterEncoding=utf-8&useSSL=false"; // 指定数据库的用户名和密码 static final String USER = "root"; static final String PASS = "123123"; // 创建数据库实例 public void createDatabaseInstance(Connection connection, String databaseName){ Statement stmt = null; //在此处补全创建数据库实例的SQL语句 /******* Begin ******/ String sqlScript = ""; sqlScript="create database "+databaseName; /******* End ******/ try { //创建数据库查询对象 stmt = (Statement) connection.createStatement(); //执行查询 stmt.executeUpdate(sqlScript); } catch (SQLException e) { e.printStackTrace(); } } // 建立与指定数据库的连接,并返回该连接 public Connection getConnection(String jdbc_driver, String db_url, String db_user, String db_passwd) { Connection connection = null; // 注册JDBC驱动 try { Class.forName(jdbc_driver); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { // 创建于指定数据库的连接 connection = DriverManager.getConnection(db_url, db_user, db_passwd); } catch (SQLException e) { e.printStackTrace(); } return connection; } //删除数据库 public void dropDatabase(Connection connection, String databaseName){ Statement stmt = null; String sqlScript = "drop database if exists " + databaseName; try { stmt = (Statement) connection.createStatement(); stmt.executeUpdate(sqlScript); } catch (SQLException e) { e.printStackTrace(); } } // 获取数据库中已经存在的数据库实例 public ResultSet getExistDB(Connection connection, String databaseName) throws SQLException { ResultSet resultSet = null; Statement stmt = null; String sqlScript = "SELECT * FROM information_schema.SCHEMATA where SCHEMA_NAME=\"" + databaseName + "\""; try { stmt = (Statement) connection.createStatement(); resultSet = stmt.executeQuery(sqlScript); } catch (SQLException e) { e.printStackTrace(); } return resultSet; } }
测试:
[code]package step1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class MySQLWithJDBCTest { public static void main(String[] args) throws SQLException { MySQLWithJDBC mysql = new MySQLWithJDBC(); String databaseName = ""; //从命令行接收输入获得数据库的名字 Scanner sc = new Scanner(System.in); databaseName = sc.next(); //建立数据库连接 Connection connection = mysql.getConnection(mysql.JDBC_DRIVER, mysql.DB_URL, mysql.USER, mysql.PASS); mysql.dropDatabase(connection,databaseName); //执行创建数据库的命令 mysql.createDatabaseInstance(connection, databaseName); //查询数据库验证是否成功创建 ResultSet result = mysql.getExistDB(connection, databaseName); //获取查询结果 while(result.next()) { String dbName = result.getString("SCHEMA_NAME"); System.out.print("databaseName:" + dbName); } } }
相关文章推荐
- 【C/C++学院】(21)Mysql数据库编程--开发简介/SQL语句
- Linux下的C#编程——配置开发环境、连接MySQL数据库、图形化界面编程
- 2018网易校招运营开发工程师编程第一题
- 极限编程12个开发实践
- 编程开发之资源
- 【scala编程】学习大数据的第一步-搭建Scala开发环境,以及使用Intellij IDEA开发Scala程序
- mac os x系统asp.net开发(连接mysql数据库)
- Unix/Linux环境C编程入门教程(14) Mandriva LinuxCCPP开发环境搭建
- python开发_python操作mysql数据库
- Linux下安装MySQL数据库以及用C语言编程存取数据库
- CC++初学者编程教程(2) Microsoft Visual C++ 6.0开发环境搭建
- 低功耗蓝牙4.0BLE编程-nrf51822开发(9)
- 阿里巴巴Java开发手册- 编程规约-集合处理
- 人脸识别系统开发(3) -- C++与QML混合编程
- Android开发手记一 NDK编程实例
- linux下C语言编程操作MySQL数据库
- PHP数据库编程①MySQL数据库和MySQL扩展库的区别
- 单片机编程开发技巧