如果在本地搭一个服务器和mysql数据库环境,如果使用java来访问数据库

我们可以使用speedamp来搭一个服务器环境,可以在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文件,然后在java工程中引用,

在代码里可以这样来访问:

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语句

如果在本地搭一个服务器和mysql数据库环境,如果使用java来访问数据库

时间: 2025-01-21 20:52:06

如果在本地搭一个服务器和mysql数据库环境,如果使用java来访问数据库的相关文章

sqlserver 服务器主体 无法在当前安全上下文下访问数据库

今天使用sqlserver,发现了一个问题,就是使用 insert into 数据库名.dbo.表名(字段) values(值) 这样语句的时候,会返回错误: sqlserver 服务器主体 无法在当前安全上下文下访问数据库. 于是在网上找了一下资料,发现是因为trustworthy数据库属性用于指明 SQL Server 实例是否信任该数据库以及其中的内容.默认情况下,此设置为 OFF,但是可以使用 ALTER DATABASE 语句将其设置为 ON. 查看看到哪些数据库开了trustwort

SqlException 服务器主体无法在当前安全上下文下访问数据库

遇到一个错误如下 System.Data.SqlClient.SqlException  HResult=0x80131904  Message=服务器主体 "用户名" 无法在当前安全上下文下访问数据库 "数据库名".  Source=.Net SqlClient Data Provider  StackTrace:<无法计算异常堆栈跟踪> 解决方案查看看到哪些数据库开了trustworthy属性,命令如下:SELECT name, database_i

windows本地安装SVN服务器

为更方便地管理本地的代码,也不麻烦别人,故可在本地搭一个SVN服务器 本文介绍的是通过VisualSVNServer,官网地址 http://www.visualsvn.com/server/ 下载后直接双击安装即可,默认仓库路径为"D:\Repositories".管理界面是类似于服务的,长相如下图 然后Creat User, Creat Repositories就行了. --------- 本地管理需要用到SVN客户端,官网http://tortoisesvn.net/ 安装完成后

网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress 等各种博客.论坛程序非常方便.今天我们来给大家介绍一下,如何使用 XAMPP 在本地进行安装多个网站. 一般情况下,我们只需要网站程序放到 xampp/htdoc 目录下,然后在浏览器里输入 ip 地址 http://127.0.0.1/ 或者输入域名 http://localhost/ 就可以了.但是这样我们只能使用一个程序,建立一个网站.如果我们想要测试测试不同的程序,

CACTI :使用模板监控本地或其他服务器上的mysql

mysql 的模板,网上都在使用的这个地址http://mysql-cacti-templates.googlecode.com 已经访问不到了 Google找到这个网址: 介绍骗: http://www.percona.com/doc/percona-monitoring-plugins/1.0/cacti/mysql-templates.html 下载页:http://www.percona.com/downloads/percona-monitoring-plugins/ 为了方便大家下载

【webpack】webpack-dev-server生猛上手——让我们来搭一个webpack的微服务器吧!

[前言]:因为最近在搞百度地图API的时候用到了webpack的externals,才发现我之前都只是用webpack做一些搭建完项目后的"收尾工作"--即打包,而没有把它纳入到项目开发的"主体过程"中来,真是"物不尽其用".于是就有了我今天的这篇学习文章:利用webpack-dev-server搭建一个webpack的服务器 参考资料: webpack-dev-server的github地址:https://github.com/webpack

Nodejs 入门秘籍,搭一个最简单的web服务器。(菜鸟的你也能秒懂)

心血来潮,总结了一个Nodejs入门秘籍.看了你就想学NodeJs了. 一.简单介绍nodejs 初学nodejs  ,直接上简单实例.先简单说明一下:nodejs ,nodejs相当于服务器端的 可以轻易搭建一个服务器端. nodejs是用C++开发的一种运行于服务器端的语言,可以写网站后台程序,可以做服务端应用开发,语法和JAVASCRIPT一样,会JS,就是会NodeJS,区别于,普通JS是脚本运行客户端,而NODEJS中的JS是运行于服务器端,NODEJS的作用相当PHP,ASP等语言.

一个小时学会MySQL数据库

一个小时学会MySQL数据库 目录 一.数据库概要 1.1.发展历史 1.1.1.人工处理阶段 1.1.2.文件系统 1.1.3.数据库管理系统 1.2.常见数据库技术品牌.服务与架构 1.3.数据库分类 1.3.1.关系型数据库 1.3.2.非关系型数据库 1.4.数据库规范化 1.4.1. 什么是范式 1.4.2. 三大范式 1.4.3. 范式与效率 二.MySQL介绍 2.1.MySQL概要 2.2.系统特性 2.3.存储引擎 三.快速安装运行MySQL数据库 3.1.使用绿色版 3.1.

我在腾讯云上买了太CVM服务器,来配置下外网如何访问MySql全程实录

1.服务器申请 最近在给一个小企业做个报价系统,C#WPF框架开发,桌面程序.由于用户可能经常出差,更换电脑,因此考虑将程序的数据库放到外网服务器上,每次程序使用需要登录验证,有点类似QQ的方法.这里有人说为什么不直接做成web,桌面应用已经落伍了.确实如此,原因主要是这个企业的报价系统的前端交互太多,一堆的javascript代码,还有一堆的word报表输入输出,做成web太过麻烦.因此还是决定做成桌面应用程序.由于访问量和并发性并不大,因此考虑性能一般的云服务器就可以了. 正好赶上腾讯活动,