jwebdbc的练习
初识JDBC
开发步骤1:
数据库环境的搭建以及数据的准备。
开发步骤2:
创建web project,添加MySQL数据库驱动包。
mysql-connector-java-5.1.40-bin.jar.
开发步骤3:
实现jdbc操作
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
//第一步 通过反射来加载驱动
try {
Class.forName("com.mysql.jdbc.Driver");
//获取连接对象
Connection conn=DriverManager.getConnection
("jdbc:mysql://127.0.0.1:3306/studentjava?useUnicode=true&characterEncoding=utf-8",
"root","123456");
// System.out.println(conn);
//用java向数据库插入一条信息
//sql //得到执行sql语句的 对象//通过连接来执行sql对象
// Statement sta=conn.createStatement();
// String sql=“insert into user(uname,upwd )values(‘凯莉’,‘123’)”;
// //执行sql语句//返回值是对数据库影响的行数
//
// int num=sta.executeUpdate(sql);
// System.out.println(num);
//查询数据库里面的所有信息
//得到执行sql的对象
Statement sta=conn.createStatement();
// String sql=“select *from app_info
“;
//执行sql
// ResultSet rs=sta.executeQuery(sql);
// while(rs.next()){
// //通过索引来获取值,索引是从1开始
int uid=rs.getInt(1);
String uname=rs.getNString(2);
String upwd=rs.getNString(3);
System.out.println(uid+”\t”+uname+"\t"+upwd);
// //通过列名来获取具体的值
int uid=rs.getInt(“uid”);
String uname=rs.getString(“uname”);
String upwd=rs.getNString(“upwd”);
System.out.println(uid+"\t"+uname+"\t"+upwd);
// //根据id来进行删除
// //Statement sta=conn.createStatement();
//
// }
// String sql="delete from user where uid=1 ";
// int num=sta.executeUpdate(sql);
// System.out.println(num);
//Statement 的缺点 第一个不能设置占位符,它不能预编译sql
// String sql=“update user set uname=?,upwd=? where uid=?”;
// PreparedStatement ps=conn.prepareStatement(sql);
//占位符从1开始
// ps.setObject(1, “agg”);
// ps.setObject(2, “12345”);
// ps.setObject(3, 3);
// //执行SQL语句,在执行SQL的前面填充占位符,返回值同样是影响行数
// int num=ps.executeUpdate();
// System.out.println(num);
//增加
String sql="insert into `user` (uname,upwd) value(?,?)";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setObject(1, "awqqe");
ps.setObject(2, "12345");
ps.executeUpdate();
//查询
// String sql=“select * from user
where uname=?”;
// PreparedStatement ps=conn.prepareStatement(sql);
// ps.setObject(1, “xrs”);
// ResultSet rs=ps.executeQuery();
// while(rs.next()){
// System.out.println(rs.getInt(“uid”)+"\t"+rs.getString(“uname”)+"\t"+rs.getString(“upwd”));
// }
//执行增加,删除,修改使用executeUpdate()
//执行查询使用executeQuery()
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}