【JSP】JDBC建立数据库连接

19人阅读 评论(0) 收藏 举报
分类:
try{
        Class.forName("com.mysql.jdbc.Driver");//加载驱动程序;
        //class是java.long中的一个类,该类通过调用静态方法forName建立JDBC-ODBC桥接器,即加载驱动程序。


    //2.获取数据库连接
         con = DriverManager.getConnection("jdbc:mysql://localhost:3306/newsdb?useUnicode=true&characterEncoding=utf-8","root","root");//(url,user,password)
        //DriverManager位于JDBC的管理层作用在用户和驱动程序之间

    //3.发送SQL语句执行对象
        Statement stm = con.createStatement();


    //4.建立SQL语句
        String sql = "select * from news_users where uname = '"+uname+"' and upwd = '"+upwd+"'";


    //5.执行SQL,返回查询结果哦【建立ResultSet(结果集)对象;并执行SQL语句】
        ResultSet rs = stm.executeQuery(sql);

    //判断查询结果是否有数据
    if(rs.next()){
        flag = true;
        }

}catch(Exception e){
    e.printStackTrace();
    flag = false;//登录成功标志,ture

}finally{
    if(con != null){
    con.close();//释放资源
    }
}

JDBC提供了3个类向数据库发送SQL语句

1、statament

对象创建方法:connection的creatStatement方法,用于发送不带参的SQL语句,对数据了进行具体操作,如查询,修改等。在执行一个SQL查询语句前,必须使用creatStatement方法建立一个statement对象
如代码中的,stm就是一个对象。

2、prepareStatement

prepareStatement类的对象由Connecton 的prepareStatement方法创建,它用来执行带或不带IN参数的预编译SQL语句。
statement对象在每次执行SQL语向时都将该语句发送给数据库,所以执行效率比较低,而prepareStatement对象预编译过,所以
执行速度比Statement 快。因此多次执行的SQL 语句常被创建成PrepartStatemen 对象。例如:

Connection conn=DriverManager.getConnection ("jdbc:odbc;bookshoplk","sa","") ;
PrepareStatement pstmt = conn.PrepareStatement ("SELECT * FROM booktable") ;

3、CallableStatement

CallableStatement 类的对象由Connection 的prepareCall方法创建,它用来执行 数据库已存储过程的调用。例如:

Conmection con = DriverManager.getConnection ("jdbc:odbc;bookshoplk","sa","") ;
 callableStatement cstmt = conn.PrepareCall("{call getData(?,?)}");

其中.getData 是存储过的过程名。“?”表示: IN、OUT 或INOUT。

查看评论

JSP页面中通过JDBC连接数据库

在做JSP项目中,以前学的都是在需要数据库操作的页面中,加上java代码,数据库操作语句,然后进行数据库的操作。但是现在,随着项目的越来越大,发现这些就是渣渣啊。太弱智了。然后我就用了jdbc连接。然...
  • xingkong90
  • xingkong90
  • 2014-01-03 17:46:13
  • 2631

JSP中使用数据库

  • 2013年11月20日 12:30
  • 460KB
  • 下载

使用JDBC建立数据库连接的两种方式

使用JDBC建立数据库连接的两种方式: 1.在代码中使用DriverManager获得数据库连接。这种方式效率低,并且其性能、可靠性和稳定性随着用户访问量得增加逐渐下降。 2.使用配置数据源的方式...
  • zhao_liwei
  • zhao_liwei
  • 2016-12-29 10:19:42
  • 1518

jdbc的练习:建立一个连接数据库的类

import java.sql.*; public class DatabaseConnection {     String driver="com.mysql.jdbc.Dri...
  • hongzhangzhao
  • hongzhangzhao
  • 2017-06-02 14:29:29
  • 511

JSP数据库连接JDBCJSP数据库连接JDBC

  • 2011年07月22日 18:19
  • 69KB
  • 下载

JDBC 比较稳定的JDBC封装(mc)

  • 2010年08月06日 23:59
  • 1.44MB
  • 下载

使用单例模式设计JDBC连接数据库

设计模式之单例模式一般应用在在数据库操作里,数据库操作就要经常创建实例,然后进行数据库操作,所有就可以 将数据库操作的方法,进行封装,然后采用单例模式进行设计,然后采用单例模式之后,就可以节约系...
  • u013161431
  • u013161431
  • 2017-07-26 10:04:22
  • 774

在jsp中获取数据库连接和关闭资源的方法

在jsp中获取数据库连接和关闭资源的方法
  • miachen520
  • miachen520
  • 2016-07-19 10:52:55
  • 871

jsp页面中利用jdbc操作数据库关键代码步骤

jsp页面中利用jdbc操作数据库关键代码步骤1.下载mysql连接的jar包:mysql-connector-java-5.1.33-bin.jar2.在JSP页面的首部导入所需的java.sql....
  • qq_26334813
  • qq_26334813
  • 2016-12-07 13:07:35
  • 3090

jsp连接informix数据库

testinformix.jsp如下:                 string url =   "jdbc:informix-sqli://123.45.67.89:1533/testdb:in...
  • fanenmin
  • fanenmin
  • 2007-12-20 23:37:00
  • 432
    个人资料
    等级:
    访问量: 129
    积分: 62
    排名: 163万+
    文章分类
    文章存档
    最新评论