jsp 连接 mysql 方法_jsp连接数据库的几种方式

---恢复内容开始---

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,intconcurrency);//查询语句

String sele = "select * from tb_a";//执行查询

rs =stat.executeQuery(sele);//输出数据库内容(以三个字段为例)

while(rs.next()){

out.print(rs.getString(1));

out.print(rs.getFloat(2));

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);

while(rs.next()){

out.print(rs.getString(1));

}

}catch(Exception e){}

参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

酸梅干超人

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值