版权声明:欢迎大佬批评指正!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());
}
}
}