文档章节

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);
 
 }
  %>













© 著作权归作者所有

共有 人打赏支持
c
粉丝 9
博文 92
码字总数 40993
作品 0
海淀
怎样学习java,漫谈java学习之路

Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。 Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。 1. 思考一下...

jccur
2011/08/26
0
9
Java程序员必读书单,家族又添新成员

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

异步社区
05/09
0
0
如果你想学习Java,那么就来看这篇文章

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

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

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

启示录是真的
05/25
0
0
JDBC-MYSQL源码学习1

总所周知,JAVA给连接不同数据库定义了一个JDBC标准接口,由各个数据库厂商按此标准自己实现,供开发人员调用,对此一直以来比较好奇,之前由于能 力有限没有勇气去看源代码,不过最终还是“...

rookiecc
2014/05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
0
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
今天
3
0
redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
今天
2
0
php foreach

<?php// 数组的引用$a=array(1,2,3,4,5);foreach($a as $key=>&$value){$value=$value*2;}print_r($a);echo " $key -------------------$value\r\n";/** * ...

小张525
今天
3
0
12-利用思维导图梳理JavaSE-多线程

12-利用思维导图梳理JavaSE-多线程 主要内容 1.线程概念 2.线程开发 3.线程的状态 4.线程的同步和死锁 5.Java5.0并发库类 QQ/知识星球/个人WeChat/公众号二维码 本文为原创文章,如果对你有一...

飞鱼说编程
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部