mysql jdbc连接

public class LoginDao {

    public static boolean doLogin(String username, String passwd) {
        System.out.println("UserName : "+username+", Passwd:"+passwd);
        boolean status = false;
        Connection con = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost/test_yxf?useUnicode=true&characterEncoding=UTF-8", "root", "123456");
//            con = DriverManager.getConnection("jdbc:mysql://localhost/test_yxf?useSSL=false&characterEncoding=utf8", "root", "123456");
            // 用户名及密码是否正确?
            PreparedStatement ps = con.prepareStatement("SELECT * FROM servlet_user WHERE name=? AND passwd=?");
            ps.setString(1, username);
            ps.setString(2, passwd);
            ResultSet rs = ps.executeQuery();
            status = rs.next();
        } catch (Exception e) {
            System.out.println(e);
        }
        return status;
    }
}
以上代码片段中的
useSSL=false表示当jdbc jar包版本比mysql的版本低时使用
useUnicode=true&characterEncoding=UTF-8是表示会用utf-8进行解码,然后编码为gbk存到数据库。取数据时会用gbk解码成字节码,然后编码成utf-8传给调用端。
注意:在xml配置文件中配置数据库utl时,要使用&的转义字符也就是&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值