1,驱动加载

//注册驱动
//DriverManager.registerDriver(new Driver());此方法被淘汰
Class.forName("com.mysql.jdbc.Driver");

 第一种方法的缺点:

(1)依赖jar包

(2)驱动注册了两次(在 Driver()里面注册了一次)

2.获取链接

//建立连接2
public static Connection getConn2() throws SQLException
{
Properties info= new Properties();
info.setProperty("user", "root");
info.setProperty("password", "123");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/day06",info); return conn;
} //建立连接3
public static Connection getConn3() throws SQLException
{
Connection cnn=DriverManager.getConnection("jdbc:mysql://localhost:3306/day06?user=root&password=123");
return conn;
}
//获取链接
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/day06","root","247418");

  建立连接的三种方式:第三种方式最常用

3.对数据库的操作

//对数据库的操作--选择
public static ResultSet QueryTest() throws Exception
{
rs=sta.executeQuery("select * from users");
return rs; } //对数据库的操作--插入
public static int insertTest() throws Exception
{
int num_i=sta.executeUpdate("insert into users values(005,'zhansan','123','zs@sina.com','1980-12-04')");
return num_i; }
//对数据库的操作--删除
public static int deleteTest() throws Exception
{
int num_d=sta.executeUpdate("delete from users where id='001'");
return num_d; }
//对数据库的操作--更新
public static int updateTest() throws Exception
{
int num_d=sta.executeUpdate("update users set name='ooo' where id='002'");
return num_d; }

  4.对结果的操作

//对结果的操作1
public static void QueryRes1() throws Exception
{
while(rs.next())
{
User u=new User();
u.setId(rs.getInt("id"));
u.setName(rs.getString("name"));
u.setPassword(rs.getString("password"));
u.setEmail(rs.getString("email"));
u.setBirthday(rs.getDate("birthday"));
al.add(u);
} } //对结果的操作2
public static void QueryRes2() throws Exception
{
while(rs.next())
{
System.out.println(rs.getObject(1));
System.out.println(rs.getObject(2));
System.out.println(rs.getObject(3));
System.out.println(rs.getObject(4));
System.out.println(rs.getObject(5));
System.out.println("-----------------");
} }

  

package songyan.jdbc.entity;

import java.util.Date;

public class User {
private int id;
private String name;
private String password;
private String email;
private Date birthday; public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
} }

  

最新文章

  1. Android自动化压力测试之Monkey Test Android常见的错误类型及黑白名单的使用方法(四)
  2. 在springmvc中使用hibernate-validate
  3. 第二课 android项目结构
  4. 源代码解读Cas实现单点登出(single sign out)功能实现原理
  5. Oracle 学习笔记(三)
  6. SPI模式下MCU对SD卡的控制及操作命令
  7. angular change the url , prevent reloading
  8. 欢迎来到Devil_lixu的技术博客
  9. malloc/free 的使用要点
  10. this.$router.push、replace、go的区别
  11. 我的mac下有关php扩展的安装
  12. 《面向对象程序设计》第三次作业 Calculator
  13. sudo控制权限简单用法介绍
  14. Modelsim编译Xilinx器件库的另一种方法
  15. Oracle XE安装具体解释
  16. Node.js Express4.x生成程序骨架
  17. 容器基础(三): 使用Cgroups进行资源限制
  18. selenium grid 环境搭建
  19. 收集别人的一些第三方(MARK)
  20. 【转载】使用SoapUI 测试Web Service

热门文章

  1. maven学习(十六)——使用Maven构建多模块项目
  2. Strassen优化矩阵乘法(复杂度O(n^lg7))
  3. GeoIP2 数据库更新地址
  4. 【BestCoder #44】
  5. [poj] 2074 Line of Sight || 直线相交求交点
  6. 洛谷 P3747 [六省联考2017]相逢是问候 解题报告
  7. Linux命令(IT)
  8. git项目初始化的问题汇总
  9. es6+最佳入门实践(3)
  10. Android横竖屏切换生命周期