java Mysql 连接

首先是要导入 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);
	}

猜你喜欢

转载自blog.csdn.net/zf2015800505/article/details/84175515
今日推荐