Test(jdbc)

来源:互联网 发布:服装销售软件免费版 编辑:程序博客网 时间:2024/04/29 22:56
package com.ruicaiedu.test;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


public class Test {
public static void main(String[] args) {
// 连接MYSQL数据库
try {
// 1.连接
Class.forName("com.mysql.jdbc.Driver");// 相当于Driver d = new
// Driver();
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8", "root", "myspace");


// System.out.println("连接是关闭的吗?" + connection.isClosed());


// 2.添加
// 2.1准备添加,// 执行SQL语句对象
// PreparedStatement pstm = connection
// .prepareStatement("insert into userinfo(userid,userpwd) values('2','2')");
// // 2.2添加
// int count = pstm.executeUpdate();
// System.out.println("添加返回影响数据库记录几条:" + count);


// // 修改
// PreparedStatement pstm = connection
// .prepareStatement("update userinfo set userpwd = 'abc' where userid='2'");
// // 2.2修改
// int count = pstm.executeUpdate();
// System.out.println("修改返回影响数据库记录几条:" + count);


// 修改
// PreparedStatement pstm = connection
// .prepareStatement("delete from userinfo where userid='2'");
// // 2.2修改
// int count = pstm.executeUpdate();
// System.out.println("删除返回影响数据库记录几条:" + count);


// 真实写法
// 再次演示添加,假设用户输入的帐号和密码为
String userid = "system";
String pwd = "system123";


// PreparedStatement pstm = connection
// .prepareStatement("insert into userinfo(userid,userpwd) values(?,?)");
// pstm.setString(1, userid);//给第一个?放userid存储的值
// pstm.setString(2, pwd);//第第二个参数放pwd存储的值
// int count = pstm.executeUpdate();
//
// System.out.println("执行完成后,对数据库的影响条数是:"+count);


//查询
PreparedStatement pstm = connection.prepareStatement("select userid, userpwd from userinfo");
ResultSet rs = pstm.executeQuery();//rs装数据库查询出来的的数据(巨型区域)
while(rs.next()){
System.out.println("这一行的第1列是"+rs.getString("userid"));
System.out.println("这一行的第2列是"+rs.getString("userpwd"));
}

/**下面是分析区域…………
// rs一开始指着标题
rs.next();//向下移动一行
// System.out.println("这一行的第1列是"+rs.getString("userid"));
// System.out.println("这一行的第2列是"+rs.getString("userpwd"));
System.out.println("这一行的第1列是"+rs.getString(1));
System.out.println("这一行的第2列是"+rs.getString(2));

//再向下移动一开
rs.next();
System.out.println("这一行的第1列是"+rs.getString(1));
System.out.println("这一行的第2列是"+rs.getString(2));

//再向下移动一开
rs.next();
System.out.println("这一行的第1列是"+rs.getString(1));
System.out.println("这一行的第2列是"+rs.getString(2));
*/
// 关闭连接
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}


}
}
0 0