首先是要导入 mysql-connector-java.jar 这个jar包
链接:https://pan.baidu.com/s/194d_Y03vs6LYbO00YXjodA
提取码:n97g
// 1、注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
或者
Class.forName("com.mysql.jdbc.Driver"); //我一般用这个
// 2、建立连接
String url = "jdbc:mysql://localhost:3306/temp";
String user = "mysql";
String passwrod = "mysql";
Connection conn = DriverManager.getConnection(url, user, password);
// 3、创建语句
Statement st = conn.createStatement(); //是通过st 来传递语句并返回结果
// 4、执行语句
String sql = "select * from people"; //people表中有两个字段: name sex
ResultSet rs = st.executeQuery(sql);
// 5、打印结果
while(rs.next()){
String name = rs.getString("name");
String sex = rs.getString("sex");
System.out.println("name:"+name+"\tsex:"+sex);
}
如果是写jsp 不能直接把mysql-connector-java.jar 通过build path(这种编译的时候能通过 运行时不能通过 ) 引入 而是放在WEB_INF/lib 目录下面
访问网页是在webapplication里运行的 反正最终是在别的地方运行的 就是要外界能够直接访问
如果sql语句中带有参数: (sql注入攻击了解一下)
// 3、创建语句
String sql = "select * from people where name = ? and sex = ?"; // ?表示暂时不知道是什么 在下面会进行替换
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, "张三"); //第一个?用"张三"替换
pst.setString(2, "male"); //第二个? 用“male”替换
// 4、执行语句
rs = pst.executeQuery();
// 5、打印结果
while(rs.next()){
String name = rs.getString("name");
String sex = rs.getString("sex");
System.out.println("name:"+name+"\tsex:"+sex);
}