文档章节

MySq学习- java 入门 (1)

c
 chuiyuan
发布于 2014/06/10 23:12
字数 462
阅读 40
收藏 2

一、使用厂商驱动进行数据库连接

    首先, mysql-connector-java-5.0.7-bin.jar拷贝到tomcat的lib目录。

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/databas_name?user=root&password=root");

在myeclipse下测试是还要吧这个jar放到webRoot/web-inf/lib 下面,不然直接访问网页可以,但eclipse中测试是还是会报异常.

准备工作:

1. 确定使用的驱动程序 

MySql 使用的是  

com.mysql.jdbc.Driver

注意,要将所用的包复制到web中去,否则会出现异常。

2.确定连接的url 

确定了类名,还在确定 目标数据库的地址,数据库名称 ,用户名,密码,这些用 url 来表示。

不同的数据库的url 格式 不同,MySQL 格式 为:

url = jdcb:mysql://localhost:3306/[DBName]


二,JDBC操作

    JDBC操作的目的 ,是对数据库进行添加 等。一般有4个步骤 

1。通过 JDBC连接到数据库,并获取连接对象 

代码片段如下 :

Class.forName ("com.mysql.jdbc.Driver");  //指定驱动
url = jdcb:mysql://localhost:3306/test;    //test为数据库名,localhost 应该为自己的IP
Connection conn = DriverManager.getConnection(url ,"root","root");  //建立连接

2. 使用Statement接口运行SQL语句

Statement stat = conncreateStatement();
stat.executeQuery(sql);  //查询
state.executeUpdate(sql );//添加,删除 ,修改

3. 处理SQL语句运行的结果 

4. 关闭数据库


三。一个简单的入门例子

一。我们先建立数据库 test,在下面建立表 user ,有两个属性,username 和password

create database test;
use test ;
create table user(
 username varchar(15),
 password varchar(20));

并写入数据 :

 insert into user values('lsj','123');

我们如果想看数据库表中的表,可以用

show tables ;

如果 想看表中的全部数据,可以 用

select * from tablename ;

二。java 代码 

<%
 Class.forName("com.mysql.jdbc.Driver");
 String url ="jdbc:mysql://59.66.117.2:3306/test";
 Connection conn = DriverManager.getConnection(url,"root", "root");
 Statement statement= conn.createStatement();
 String sql0 = "select *  from user";
 ResultSet rs = statement.executeQuery(sql0); 
 while (rs.next()){
 String name = rs.getString("username");
 String pwd= rs.getString("password");
 out.println(name +":"+pwd);
 
 }
  %>













© 著作权归作者所有

共有 人打赏支持
上一篇: MySql学习 - 基础
下一篇: MySql学习 - 安装
c
粉丝 9
博文 92
码字总数 40993
作品 0
海淀
私信 提问
java 7 入门书籍

一、Java从入门到精通 《Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。 《Java从入门到精通(第3版...

modernizr
2014/05/15
6.9K
9
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
05/09
0
0
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
11/15
131
0
如果你想学习Java,那么就来看这篇文章

一、前言 我是从大二开始学习的Java,当时的目标是Java Web开发,当时并不想考研,所以当时的学习是以就业为主,现在我大三了,学习Java Web开发已经一年了,因为种种原因,决定要考研,所以...

Jivanmoon
08/27
0
0
从Java小白到架构师必须要看的书籍,真正的“武林秘籍”!

少年,我看你骨骼精奇,将是未来万中无一的IT精英,很是适合学JAVA。维护世界和平就看你的了,我这里有能让你成为IT精英的办法!还不来看看! 基础类 1、《Thinking in Java》,入门第一位是...

启示录是真的
05/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
40分钟前
10
4
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
27
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
19
0
my.ini

1

architect刘源源
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部