JDBC连接MySQL数据库

使用JDBC连接MySQL数据库在Java中是十分常见的操作,直接贴代码好了

import java.sql.Connection;
import java.sql.DriverManager;
//用来获取数据库连接的类
public class Dao {
    private static final String URL="jdbc:mysql://localhost/qq";
    private static final String USER="root";
    private static final String PASSWORD="qwer";

    Connection conn=null;
    //获取连接
    public Connection getConn() throws Exception
    {
        //1.加载驱动程序
        Class.forName("com.mysql.jdbc.Driver");
        //2.获得数据库连接
        conn= DriverManager.getConnection(URL,USER,PASSWORD);
        //操作数据库
        return conn;    
    }
}

通过Dao类获取连接,然后初始化

Dao d=new Dao();
                Connection conn=null;
                Statement stemt=null;
                ResultSet rs=null;
                try {
                    conn=d.getConn();
                } catch (Exception e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
                String sql="Select * from student where StuNum=admin;";
                try {
                    stemt=conn.createStatement();
                    rs = stemt.executeQuery(sql);
                    while(rs.next())  {         
                        // 选择Name这列数据     
                        String StuNum = rs.getString("StuNum");  
                        String StuName = rs.getString("StuName");  
                        String StuSex= rs.getString("StuSex");
                        String StuGrade= rs.getString("StuGrade");
                        String StuMajor= rs.getString("StuMajor");

                        String out="学号:"+StuNum+"\n姓名:"+StuName+"\n性别:"+StuSex+"\n成绩:"
                                +StuGrade+"\n专业:"+StuMajor;
                        jta.setText(out);
                 }  
                } catch (SQLException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }

另外,还用部分关于Statement和PreparedStatement的区别,以及PreparedStatement如何防止SQL注入,参考这篇博客
http://www.importnew.com/5006.html
翻译: ImportNew.com - 刘志军
原文连接:http://javarevisited.blogspot.com/2012/03/why-use-preparedstatement-in-java-jdbc.html#ixzz2YjEhPIis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值