1、什么是jdbc?
jdbc(java database connectivity)就是java数据库连接,说白了就是用java语言来操作数据库。原来我们操作数据库是在控制台使用sql语句来操作数据库,jdbc是用java语言向数据库发送sql语句。
2、jdbc原理
sun提供访问数据库规范称为jdbc,而生产厂商提供的实现类称为驱动。
jdbc是接口,而jdbc驱动才是接口的实现,没有驱动无法完成数据库连接!
每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。
3、jdbc开发步骤
1)注册驱动
2)获得连接
3)获得语句执行者
4)执行sql语句
5)处理结果
6)释放资源
3、导入驱动jar包
1)新建项目,命名为web08_jdbc,
2)创建lib目录,右击new->folder,命名为lib,用于存放当前项目需要的所有jar包,
把jar包复制到当前项目的lib文件夹下,
3)选择jar包右击执行build path,直至当前目录下出现一个小奶瓶标志
4、测试sql注入问题(运用到junit单元测试的内容)
mysql下web08数据库中tbl_user表中有两条数据,根据用户信息登录。
具体代码实现如下:
package cn.itheima.test;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.preparedstatement;
import java.sql.resultset;
import java.sql.sqlexception;
import java.sql.statement;
import org.junit.test;
public class testlogin {
@test
public void testlogin(){
try {
login1("zhangsan","999");
} catch (exception e) {
e.printstacktrace();
}
}
public void login1(string username,string password) throws classnotfoundexception, sqlexception{
/*
* 用户登录方法
*/
//1.注册驱动
class.forname("com.mysql.jdbc.driver");
//2.获取连接
connection conn=drivermanager.getconnection("jdbc:mysql://localhost:3306/web08","root","12345");
//3.编写sql语句
string sql="select * from tbl_user where uname=? and upassword=?";
//4.创建预处理对象
preparedstatement pstmt=conn.preparestatement(sql);
//5.设置参数(给占位符)
pstmt.setstring(1, username);
pstmt.setstring(2, password);
//6.执行查询操作
resultset rs=pstmt.executequery();
//7.对结果集进行处理
if(rs.next()){
system.out.println("恭喜您,"+username+"登录成功!");
}else{
system.out.println("账号或密码错误!");
}
if(rs!=null) rs.close();
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
}
}
右击run as->junit test,执行结果为:恭喜您,zhangsan登录成功!
以上就是mysql学习之java连接mysql数据库的图文代码实例的详细内容。