MySq学习- java 入门 (1)
博客专区 > chuiyuan 的博客 > 博客详情
MySq学习- java 入门 (1)
chuiyuan 发表于4年前
MySq学习- java 入门 (1)
  • 发表于 4年前
  • 阅读 39
  • 收藏 2
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

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

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













共有 人打赏支持
粉丝 9
博文 91
码字总数 40993
×
chuiyuan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: