java中利用jdbc连接数据库

第一步:导入jdbc的jar包,

第二步:创建数据库

第三部:书写java代码

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

public class JdbcDemo {
	public static void main(String[] args) {
		ResultSet resultSet=null;
		PreparedStatement preparedStatement=null;
		Connection connection=null;
		try{
			//加载驱动
			Class.forName("com.mysql.jdbc.Driver");
		//通过驱动管理类获得数据库连接
		 connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8","root","826826");
		//定义sql语句?表示占位符
		String sql="select * from user where username=?";
		//获取预处理statement
		  preparedStatement=connection.prepareStatement(sql);
		//设置参数,第一个参数是sql语句中参数的序号,(从1开始),第二个参数为设置的参数值
		preparedStatement.setString(1,"王五");
		//向数据库发出sql执行语句查询,查询出结果集
		 resultSet=preparedStatement.executeQuery();
		//遍历查询结果集
		while(resultSet.next()){
			System.out.println(resultSet.getString("id")+" "+resultSet.getString("username"));
		}	
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			
			//释放资源
			if(resultSet!=null){
				try {
					resultSet.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if(preparedStatement!=null){
			try {
				preparedStatement.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	
			}
			if(connection!=null){
				try {
					connection.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		
	}
	
}

四:运行结果


猜你喜欢

转载自blog.csdn.net/handsome2013/article/details/80094645