Java连接MySQL数据库并操作数据库

一、为了使得java应用能够连接MySQL数据库,需要进行以下几步的配置操作:

    (1).Driverclass:   MySQL数据库的驱动类是com.mysql.jdbc.Driver

    (2).ConnectionURL:   MySQL数据库连接的URL是 jdbc:mysql://localhost:3306/whg,其中:

参数含义
jdbc
API
mysql
数据库
localhost
mysql数据库运行的服务器名称,也可以使用IP地址
3306端口号
whg
数据库名称

    (3).Usernae:mysql数据默认的用户名是root

    (4).Password:数据库密码

二.简单框架:

    1.MySQL中创建一个表:

USE whg;
CREATE TABLE javaTest(
    name VARCHAR(20),
    age TINYINT,
    score INT,
    city VARCHAR(20)
);
INSERT javaTest(name,age,score,city) VALUES  ("dog",10,87,"南京"),
					     ("cat",12,78,"盐城"),
                                             ("monkey",9,67,"常州"),
                                             ("chicken",23,84,"泰州"); 

   2.java连接MySQL:

Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(  
	"jdbc:mysql://localhost:3306/whg","root","yanyuqinghe");
Statement stmt = con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM javaTest");

  3.基本API的理解:

    (1).Statement接口主要提供一些方法来进行数据库的检索

publicResultSet executeQuery(String sql)通过用来执行SELECT语句检索,返回结果集的对象
publicint executeUpdate(String sql)通常用来执行一些特定的检索,比如CREATE,DROP,INSERT,UPDATA,DELETE,没有返回结果
publicboolean execute(String sql)通常用来执行可能返回多个结果集的检索指令
publicint[] executeBatch()通常用来执行一批命令
    例如:     ResultSetrs=stmt.executeQuery("SELECT * FROM javaTest");
                   stmt.executeQuery("INSERT javaTest(name,age,score,city) VALUES("elephant",22,68,"无锡")");

    (2) ResultSet接口保持光标默认指在第一行之前

public boolean next():

将光标从当前位置移动到下一个位置

public boolean previous():

将光标从当前位置移动到上一个位置

public boolean first():

将光标移动到结果集的第一行

public boolean last():

将光标移动到结果集的最后一行

public boolean absolute(int row):

指定光标在特定的哪一行

public boolean relative(int row):

移动光标到结果集对象相对行数

public int getInt(int columnIndex):

返回特定列数的当前行数的数据作为int类型返回

public int getInt(String columnName):

返回特定列数名的当前行数的数据作为int类型返回

public String getString(int columnIndex):

返回特定列数的当前行数的数据作为string类型返回

public String getString(String columnName):

返回特定列数名的当前行数的数据作为string类型返回


    例如,如果要遍历一遍,输出表格内容,则代码为:
while(rs.next()){
    System.out.println(rs.getString(1)+""+rs.getString(2)+"  "+rs.getString(3)+"  "+rs.getString(4)); 
}

    例如,执行输出某一行的数据:

rs.absolute(2);
System.out.println(rs.getString(1)+""+rs.getString(2)+"  "+rs.getString(3)+"  "+rs.getString(4)); 




  • 11
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值