标签:
---恢复内容开始---
jsp连接数据库分为:JDBC-ODBC桥接方式、数据库驱动程序连接(新手笔记,若有错误请大神指出)。
桥接方式:
连接Access数据库:
首先要在Access中建立一个数据库,录入好数据(OK貌似这是废话),记号数据库的位置,然后进行数据源配置,打开控制面板 -> 管理工具 -> odbc数据源 -> 添加 -> 选择Access的驱动程序,一般为Microsoft Access Driver(*.mdb 较新的版本还会多一个*.accdb) -> 完成 -> 此时跳出 ODBC Microsoft Access安装 现在数据源名中起一个数据源名,在这里使用 mas 作为数据源名,然后在数据库栏单击选择,选上刚才建立的数据库 -> 完成; 此时数据源配置完成
下面在程序中连接数据库:在这里使用的 数据库名student 表名tb_a 数据源名mas 数据库用户名user 密码password;
try{ Connection conn; Statement stat; ResultSet rs; //加载驱动程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //连接数据库 conn = DriverManager.getConnection("jdbc:odbc:mas","user","password"); //调用 createStatement方法创建conn对象 stat = conn.createStatement(int type,int concurrency); //查询语句 String sele = "select * from tb_a"; //执行查询 rs = stat.executeQuery(sele); //输出数据库内容(以三个字段为例) while(rs.next()){ out.print(rs.getString(1)); out.print(rs.getFloat("float")); out.print(rs.getData("data")); } }catch(/*ClassNotFound*/Exception e){}
此时JDBC-ODBC桥接Access数据库完成!
连接SQLServer数据库:
配置数据源与Access前期一致,直至选择驱动程序时选择SQLSever -> 在设置面板中写好数据源名 选择服务器 -> 选择使用用户输入登录ID和密码验证 -> 填上ID与密码 -> 选择更改默认数据库 -> 选择想要连接的数据库 -> 完成。
运行代码是若提示1433端口错误,则需要找到SQLServer配置工具,SQLServer网络配置 -> MSSQLSERVER的协议,找到TCP/IP右击属性,在IP地址中拉到最后,TCP端口处填上1433保存,右击TCP/IP启动,再在
代码部分与Access相同。
驱动连接方式:
不需要配置数据源
SQLServer
网上下载个SQLServer数据库驱动,放到WEB-INF的lib中;
Connection conn; Statement stat; ResultSet rs; try{ //加载驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); }catch(Exception e){} try{ String u = "jdbc:sqlserver://localhost:1433 DatabaseName=student"; conn=DriverManager.gerConnection(u,"user","password"); stat=conn.createStatement(); String sele="select * from tb_a"; rs=stat.executeQuery(sele);
while(rs.next()){
out.print(rs.getString(1));}
}catch(Exception e){}
连接Oracle数据库 下载驱动;
安装完成Oracle后在 Oracle/ora81/jdbc中 classes12.zip复制到lib中(同SQLSever)
Connection conn; Statement state; ResultSet rs;
try{ Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(Exception e){}
try{ String s="jdbc:oracle:then:@localhost:1521:user"; conn=DriverManager.getConnection(s,"user","password"); String sele="select * from tb_a"; stat=conn.createStatement();
rs=stat.createQuery(sele);
wile(rs.next()){
out.print(rs.getString(1));
}
}catch(Exception e){}
标签:
原文地址:http://www.cnblogs.com/reignhuang/p/4954785.html