假设在本地搭一个server和mysql数据库环境,假设使用java来訪问数据库
我们能够使用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中引用,
在代码里能够这样来訪问:
import java.sql.*;
public class ConnTest {
public static final String _ID = "_id";
public static final String TABLE_NAME = "spider";
public static final String NAME = "name";
public static final String CLASS_NAME = "class";
private static final String CREATE_TABLE_STMT =
"CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " ("
+ _ID + " INTEGER PRIMARY KEY,"
+ NAME + " TEXT,"
+ CLASS_NAME + " TEXT"
+ ");";
public static void main(String[] args) {
java.sql.Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");//载入jar包
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8","root","");//取得数据库连接
//这个是创建一个表
st = conn.createStatement();
st.execute(CREATE_TABLE_STMT);
//这是插入一条语句
// st = conn.createStatement();
// String sql = "insert into spider(_id,name,class) values ('1','xiaoming','A')";
// st.executeUpdate(sql);
//这是採用preparedStatement实现的插入一条语句
// String sql = "insert into spider(_id,name,class) values (?,?,?)";
// PreparedStatement _prepInsert = conn.prepareStatement(sql);
// _prepInsert.setInt(1, 2);
// _prepInsert.setString(2, "xiaoli");
// _prepInsert.setString(3, "B");
// _prepInsert.executeUpdate();
// //这是一条更新语句
// st = conn.createStatement();
// String sql = "update spider set class = 'C' where _id = '1'";
// st.executeUpdate(sql);
// //这是一条删除语句
// st = conn.createStatement();
// String sql = "delete from spider where _id = '1'";
// st.executeUpdate(sql);
//这是查询语句
st = conn.createStatement();
String sql = "select * from spider";
rs = st.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("_id");
String name = rs.getString("name");
String class1 = rs.getString("class");
System.out.println("id="+id+" name="+name+" class1="+class1);
}
}catch(Exception e){
e.printStackTrace();
}
if(rs != null)
{
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(st != null)
{
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null)
{
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
我们能够通过这样的方式来锻炼写sql语句
假设在本地搭一个server和mysql数据库环境,假设使用java来訪问数据库的更多相关文章
- mysql设置远程訪问数据库的多种方法
问题:MySQL权限设置正确,但仍无法远程訪问.通过telnet发现3306port未打开. 分析:MySQL默认仅仅绑定127.0.0.1,即:仅仅有在本机才干訪问3306port. 解决:找到My ...
- 用Go写了一个相似Proxy的小程序,能够用来訪问goolge个人使用还是能够的.
package main import ( "fmt" "io" "net/http" ) func main() { http.Handl ...
- 一个简单演示样例来演示用PHP訪问表单变量
首先编写表单页面orderform.html,用post方法请求服务端脚本文件:processorder.php orderform.html: <!DOCTYPE html> <h ...
- 一个小时学会MySQL数据库
随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道. 一.数据库概要 数据库(Database)是存储与管理数据的软件系统,就像一个存入 ...
- 如何从本地远程访问虚拟机内的Mysql服务器?
假设重装了操作系统,则本地的很多软件可能都需要重新安装,比如数据库.但是,假设我们把一些重要的软件安装在虚拟机当中,则在重装操作系统之前,数据库服务器可以和虚拟机一起进行备份.重装操作系统之后,原先的 ...
- 【转载】一个小时学会MySQL数据库
一个小时学会MySQL数据库 目录 一.数据库概要 1.1.发展历史 1.1.1.人工处理阶段 1.1.2.文件系统 1.1.3.数据库管理系统 1.2.常见数据库技术品牌.服务与架构 1.3.数 ...
- 一个小时学会 MySQL 数据库
随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道. 一.数据库概要 数据库(Database)是存储与管理数据的软件系统,就像一个存入 ...
- 学习实践:使用模式,原则实现一个C++数据库訪问类
一.概述 在我參与的多个项目中.大家使用libMySQL操作MySQL数据库,并且是源代码级复用,在多个项目中同样或相似的源代码.这种复用方式给开发带来了不便. libMySQL的使用比較麻烦.非常e ...
- 使用ADO.NET对SQL Server数据库进行訪问
在上一篇博客中我们给大家简介了一下VB.NET语言的一些情况,至于理论知识的学习我们能够利用VB的知识体系为基础.再将面向对象程序设计语言的知识进行融合便可进行编程实战. 假设我们须要訪问一个企业关系 ...
随机推荐
- c# 后台分页 jqgrid
/// <summary> /// 获取设备数量 /// </summary> /// <param name="Organid">单位ID&l ...
- epoll代码示例
#include <errno.h> #include <string.h> #include <stdlib.h> #include <sys/types. ...
- ApplicationListener详解
ApplicationListener详解 ApplicationListener可以监听某个事件event 通过实现这个接口,传入一个泛型事件,在run方法中就可以监听这个事件,从而做出一定的逻辑 ...
- ES6之Object.assign()详解
译者按: 这篇博客将介绍ES6新增的Object.assign()方法. 原文: ECMAScript 6: merging objects via Object.assign() 译者: Funde ...
- #WEB安全基础 : HTML/CSS | 0x3文件夹管理网站
没有头脑的管理方式会酿成大灾难,应该使用文件夹管理网站 这是一个典型的管理方法,现在传授给你,听好了 下面是0x3初识a标签里使用的网站的目录,我把它重新配置了一下
- ionic APP二维码插件 地址
二维码插件地址第一个 https://github.com/kyocn/BarcodeScanner git网址 下载网址 https://github.com/kyocn/BarcodeSc ...
- .net工具基础
MSIL Disassembler(ildasm.exe) -- 将C#程序或类库反汇编处理,显示C#编译器生成的CIL代码 C:\Program Files\Microsoft SDKs\Windo ...
- return ||和return && 区别
return a && b 如果a是true的话,返回b,否则返回a return a || b 如果a是true的话,返回a,否则返回b
- C#-结构体(十)
结构体概念 在C#中,结构体是值类型,一般适用于表示类似Point.Rectangle.Color的对象 值类型能够降低对堆的管理.使用.降低垃圾回收,表现出更好的性能.可是值类型也有不好的一面.会涉 ...
- 纯JS编写打地鼠游戏
这个游戏是本人前不久刚入门编写的游戏,感觉里面代码很LOW但是对于新手来说很一般般吧~ 没有上传音乐文件了 运行效果: 上代码(HTML+JS): <!DOCTYPE html> < ...