我们能够使用speedamp来搭一个server环境,能够在http://download.csdn.net/detail/baidu_nod/7630265下载

解压后无需安装直接能够使用。点击SpeedAMP.exe,然后能够通过http://localhost/phpmyadmin/index.php来訪问本地数据库

java能够通过jdbc来訪问数据库,比較重要的是下载一个mysql-connector-java-5.1.22-bin.jar文件,然后在javaproject中引用,

在代码里能够这样来訪问:

  1. import java.sql.*;
  2. public class ConnTest {
  3. public static final String _ID = "_id";
  4. public static final String TABLE_NAME = "spider";
  5. public static final String NAME = "name";
  6. public static final String CLASS_NAME = "class";
  7. private static final String CREATE_TABLE_STMT =
  8. "CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " ("
  9. + _ID + " INTEGER PRIMARY KEY,"
  10. + NAME + " TEXT,"
  11. + CLASS_NAME + " TEXT"
  12. + ");";
  13. public static void main(String[] args) {
  14. java.sql.Connection conn = null;
  15. Statement st = null;
  16. ResultSet rs = null;
  17. try {
  18. Class.forName("com.mysql.jdbc.Driver");//载入jar包
  19. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8","root","");//取得数据库连接
  20. //这个是创建一个表
  21. st = conn.createStatement();
  22. st.execute(CREATE_TABLE_STMT);
  23. //这是插入一条语句
  24. // st = conn.createStatement();
  25. // String sql = "insert into spider(_id,name,class) values ('1','xiaoming','A')";
  26. // st.executeUpdate(sql);
  27. //这是採用preparedStatement实现的插入一条语句
  28. // String sql = "insert into spider(_id,name,class) values (?,?,?)";
  29. // PreparedStatement _prepInsert = conn.prepareStatement(sql);
  30. // _prepInsert.setInt(1, 2);
  31. // _prepInsert.setString(2, "xiaoli");
  32. // _prepInsert.setString(3, "B");
  33. // _prepInsert.executeUpdate();
  34. // //这是一条更新语句
  35. // st = conn.createStatement();
  36. // String sql = "update spider set class = 'C' where _id = '1'";
  37. // st.executeUpdate(sql);
  38. // //这是一条删除语句
  39. // st = conn.createStatement();
  40. // String sql = "delete from spider where _id = '1'";
  41. // st.executeUpdate(sql);
  42. //这是查询语句
  43. st = conn.createStatement();
  44. String sql = "select * from spider";
  45. rs = st.executeQuery(sql);
  46. while(rs.next()){
  47. int id = rs.getInt("_id");
  48. String name = rs.getString("name");
  49. String class1 = rs.getString("class");
  50. System.out.println("id="+id+" name="+name+" class1="+class1);
  51. }
  52. }catch(Exception e){
  53. e.printStackTrace();
  54. }
  55. if(rs != null)
  56. {
  57. try {
  58. rs.close();
  59. } catch (SQLException e) {
  60. e.printStackTrace();
  61. }
  62. }
  63. if(st != null)
  64. {
  65. try {
  66. st.close();
  67. } catch (SQLException e) {
  68. e.printStackTrace();
  69. }
  70. }
  71. if(conn != null)
  72. {
  73. try {
  74. conn.close();
  75. } catch (SQLException e) {
  76. e.printStackTrace();
  77. }
  78. }
  79. }
  80. }

我们能够通过这样的方式来锻炼写sql语句

假设在本地搭一个server和mysql数据库环境,假设使用java来訪问数据库的更多相关文章

  1. mysql设置远程訪问数据库的多种方法

    问题:MySQL权限设置正确,但仍无法远程訪问.通过telnet发现3306port未打开. 分析:MySQL默认仅仅绑定127.0.0.1,即:仅仅有在本机才干訪问3306port. 解决:找到My ...

  2. 用Go写了一个相似Proxy的小程序,能够用来訪问goolge个人使用还是能够的.

    package main import ( "fmt" "io" "net/http" ) func main() { http.Handl ...

  3. 一个简单演示样例来演示用PHP訪问表单变量

    首先编写表单页面orderform.html,用post方法请求服务端脚本文件:processorder.php orderform.html: <!DOCTYPE html> <h ...

  4. 一个小时学会MySQL数据库

    随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道. 一.数据库概要 数据库(Database)是存储与管理数据的软件系统,就像一个存入 ...

  5. 如何从本地远程访问虚拟机内的Mysql服务器?

    假设重装了操作系统,则本地的很多软件可能都需要重新安装,比如数据库.但是,假设我们把一些重要的软件安装在虚拟机当中,则在重装操作系统之前,数据库服务器可以和虚拟机一起进行备份.重装操作系统之后,原先的 ...

  6. 【转载】一个小时学会MySQL数据库

    一个小时学会MySQL数据库   目录 一.数据库概要 1.1.发展历史 1.1.1.人工处理阶段 1.1.2.文件系统 1.1.3.数据库管理系统 1.2.常见数据库技术品牌.服务与架构 1.3.数 ...

  7. 一个小时学会 MySQL 数据库

    随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道. 一.数据库概要 数据库(Database)是存储与管理数据的软件系统,就像一个存入 ...

  8. 学习实践:使用模式,原则实现一个C++数据库訪问类

    一.概述 在我參与的多个项目中.大家使用libMySQL操作MySQL数据库,并且是源代码级复用,在多个项目中同样或相似的源代码.这种复用方式给开发带来了不便. libMySQL的使用比較麻烦.非常e ...

  9. 使用ADO.NET对SQL Server数据库进行訪问

    在上一篇博客中我们给大家简介了一下VB.NET语言的一些情况,至于理论知识的学习我们能够利用VB的知识体系为基础.再将面向对象程序设计语言的知识进行融合便可进行编程实战. 假设我们须要訪问一个企业关系 ...

随机推荐

  1. 3. mysql性能分析

    一.mysql query optimizer 1. mysql 中有专门负责优化 select 语句的优化器模块,主要功能:通过计算分析系统中收集的统计信息,为客户端的 Query 提供他认为最优的 ...

  2. Java高并发 -- 并发扩展

    Java高并发 -- 并发扩展 主要是学习慕课网实战视频<Java并发编程入门与高并发面试>的笔记 死锁 死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象, ...

  3. cf1132E. Knapsack(搜索)

    题意 题目链接 Sol 看了status里面最短的代码..感觉自己真是菜的一批..直接爆搜居然可以过?..但是现在还没终测所以可能会fst.. #include<bits/stdc++.h> ...

  4. 浅谈运维中的安全问题-FTP篇

    写这一系列文章的动因很简单,在年前最后一个项目的时候在客户现场做了的几个安全加固.由于时间问题,很多东西就拿来主义没经过思考直接更改了,并未细细品味其中的原理和方法,所以特地搭建实验环境,分析下其中的 ...

  5. python+selenium+PhantomJS爬取网页动态加载内容

    一般我们使用python的第三方库requests及框架scrapy来爬取网上的资源,但是设计javascript渲染的页面却不能抓取,此时,我们使用web自动化测试化工具Selenium+无界面浏览 ...

  6. c++预声明类引发的无法解析外部符号问题

    在VisualStudio下开发C++程序常遇到链接问题就是:LNK2019 无法解析外部符号. 这个问题一般我们认为是没有将引用的代码链接到当前项目造成,也有例外,就是下面我要说的预声明类导致的. ...

  7. elasticsearch及head插件安装与配置

    1. 环境软件版本说明 系统:ubuntu14.04.1 JDK:1.8 elasticsearch:5.5.2 node:9.11.1 elasticsearch:5.X 2. 环境软件下载说明 1 ...

  8. Python 反射机制之hasattr()、getattr()、setattr() 、delattr()函数

    反射机制 先看看我对Java中反射机制的通俗理解:反射之中包含了一个“反”的概念,所以要想解释反射就必须先从“正”开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化 ...

  9. HDU 1086

    You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/3 ...

  10. js时间戳转化时间格式

    // 判断是否前面补0 add0 (m) { return m < 10 ? '0' + m : m }, // 时间转化 timeFormat (timestamp) { // timesta ...