本文主要是介绍JDBC-mqsql基本操作`,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
要通过java连接数据库,首先得引入相应数据库的jar包。
本次操作,使用的是mysql数据库,jar包名称:mysql-connector-java-5.1.36-bin.jar。
下载完后,引入到MyEclipse项目下的WebRoot/WEB-INF/lib文件夹中。
//接着,开始编码部分/
第一步:加载及注册JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
第二步:建立驱动程序与数据源之间的连接
MySQL的JDBC URL格式:
jdbc:mysql//[hostname][:port]/[dbname]
示例:"jdbc:mysql://localhost:3306/jwp"
因为对DB操作属于DAO(Data Access Object) 数据访问对象层,所以创建一个dao包:com.dao
在这个包下创建一个DBUtils类用于专门连接数据库,增删改查的操作在UserDao中实现。
其中DBUtils类中的代码如下:
package com.yx.dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;/*** 这是一个连接数据库的类* * @author yanng**/
public class DBUtils {private static Connection conn = null;private static String driver = "com.mysql.jdbc.Driver";private static String url = "jdbc:mysql://localhost:3306/jwp";private static String username = "root";<span style="white-space:pre"> </span><span style="color:#33ff33;">//数据库名称</span>private static String password = "123";<span style="white-space:pre"> </span><span style="color:#33ff33;">//数据库密码</span>public static Connection getConnection(){ <span style="color:#33ff33;">//设置为static方法是便于直接通过类名去访问该方法,而不用再创建该类的实例</span>//1.加载驱动try {Class.forName(driver);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}//2.建立连接try {conn = DriverManager.getConnection(url,username,password);} catch (SQLException e) {e.printStackTrace();}return conn;}}
UserDao类的代码如下:
package com.yx.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class UserDao {private Connection conn = null;private PreparedStatement pst = null;private ResultSet rs = null;/*** 检查登录合法* @param username 用户名* @param password 密码* @return 类型:boolean true:表示登录成功*/public boolean checkLogin(String username,String password){boolean bool = false;String sql = "SELECT * FROM t_users WHERE username=? AND password=?";conn = DBUtils.getConnection();try {pst = conn.prepareStatement(sql);pst.setString(1, username);pst.setString(2, password);rs = pst.executeQuery();if(rs.next()){bool = true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally{close();}return bool;}private void close(){try {if(rs!=null){rs.close();rs=null;}if(pst!=null){pst.close();pst=null;}if(conn!=null){conn.close();conn=null;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {UserDao ubd = new UserDao();System.out.println("测试代码如下"+ubd.checkLogin("admin","1234"));}}
这篇关于JDBC-mqsql基本操作`的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!