码迷,mamicode.com
首页 > 数据库 > 详细

jdbc多种实现方式

时间:2018-03-11 14:22:55      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:--   word   connect   sql   mysql   pre   rom   res   query   

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;
	}
	
	
	
	
}

  

jdbc多种实现方式

标签:--   word   connect   sql   mysql   pre   rom   res   query   

原文地址:https://www.cnblogs.com/excellencesy/p/8543314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!