连接前,需要下载连接的驱动
我这里用的是mysql-connector-java-xxxx-bin.jar。
并让它加入referenced Libraries.
然后,我操作的源码如下:
package sql.njtcstudent;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
public class mysqldemo {
public static void main(String[] args) {
String driver ="com.mysql.jdbc.Driver";
String url ="jdbc:mysql://127.0.0.1:3306/dvwa";
String user ="root";
String password ="toor";
try{
Class.forName(driver);
Connection conn = (Connection) DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句
Statement statement = (Statement) conn.createStatement();
// 要执行的SQL语句
//String sql = "SELECT * FROM `users` LIMIT 0 , 30";
String sql = "SELECT * FROM `xiupc` LIMIT 0 , 30";
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println(" 学号" + "\t" + " 姓名");
System.out.println("-----------------");
String name = null;
while(rs.next()) {
name = rs.getString("id");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
// 输出结果
System.out.println(rs.getString("telphone") + "\t" + name);
}
rs.close();
conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
}
}