JDBC -> 连接数据库,简单查询操作

版权声明:欢迎大佬批评指正!O(∩_∩)O https://blog.csdn.net/wyh1618/article/details/84593296
import java.sql.*;
public class Test {
 
	public static void main(String[] args) {
		try {
			// 加载驱动
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			
			// 得到连接
			String url = "jdbc:sqlserver://localhost:1433;databaseName=MyDateBase";
			Connection con = DriverManager.getConnection(url,"sa","1");
			
			// 若能实现以上两个步骤则连接成功
			System.out.println("数据库连接成功");
			
			// PreparedStatement 是 Statement的子接口 可以简化sql语句形式 就是把sql语句当作参数传入
			PreparedStatement ps=null;
			
			// ResultSet类是数据库查询结果存储类,当查询数据库的时候,将查询的结果放在具体的ResultSet对象中(rs)
			ResultSet rs=null;
			
			// 传入sql语句参数
			ps=con.prepareStatement("select * from MyTable");
			
			// ResultSet结果集有一个索引指针,最初这个指针是指向第一条记录的前一个位置,也就是没有指向任何内容
			// 使用.next()方法就会使指针往后移动指向下一个记录,所以一定要先执行一次next()函数才会让指针指向第一条记录。
			
			// executeQuery 这个方法被用来执行 SELECT 语句
            rs=ps.executeQuery();
            
            // 获取结果集里的内容可以是rs.getString("字段名") , 也可以是rs.getString(字段位置)
            while(rs.next()) {
                String cno=rs.getString("id");
                String cname=rs.getString(2);
                String tno=rs.getString(3);
                System.out.println("cno "+cno+" cname "+cname+" tno "+tno);
            }
			con.close();//断开连接
		}
		catch(Exception e) {
			System.out.println("数据库连接失败\n" + e.toString());
		}
		
	}
 
}

猜你喜欢

转载自blog.csdn.net/wyh1618/article/details/84593296