servlet连接数据库的问题

servlet连接数据库的问题,第1张

其实原因你自己已经找到了

肯定是数据连接出了问题

要么参数写错了

要么数据库没有开启

要么没有数据库实例,没有表

要么没有JDCB所需JAR包

一切都要看后台的错误信息

简单点说,主要有几个步骤:

1、确保你能连接mysql数据库(前提是有安装mysql数据库并有相应的库表);

2、确保你能获取数据库连接(前提是有mysql的驱动程序);

3、拥有负责数据写入的Dao类(就是用来写入数据库的java类);

4、在servlet中利用Dao类向数据库中写入数据。

至于有没有jsp负责数据的展现,看实际需要就可以。

java servlet 获得connection方法如下:

解决办法1:

Connection conn= DriverManager;sample为你的数据库名

String user=");org;"myDB为数据库名

Connection conn= DriverManagergetConnection(url;"forName(", SysProps);):/,userforName("/,各种数据库的连接语句是有差别的:@localhost;

389SybDriver"/jdbcput("DatabaseName=mydb"jdbc;

SysProps、Sql Server7:1533/,user:orcl"getConnection(url;myDB"jdbc;

String password="

String url =":localhost,希望能有你需要的Driver"," //、MySQL数据库

ClassgetConnection(urljdbc:thingetConnection(url;com;

String url="com;/mdb)};,password);password=testpassword":microsoft;);

Connection conn = DriverManagerjdbc;/sa"),password)、PostgreSQL数据库

Class;

String password="

String url="://、Sybase数据库

Class、Informix数据库

Classmm;/getConnection(url);"app;test"

Connection conn= DriverManager;/sybase;/newInstance(),"

4;

String password=":5007/;password"/forName("orcl为数据库的SID

String user=",password);localhost。

我这有几种数据库的连接语句;odbcgetProperties()gjt:

1,user;comnewInstance();test"newInstance()getRealPath("newInstance();/,user;

String url="mdb":informix-sqli; /getConnection(url0/:INFORMIXSERVER=myserver;Data/mysql;"

Connection conn= DriverManager:/:mysql;

2,"

7;sample":sybase;

SysProps;9i数据库(thin模式)

Class;;myDB:odbc;/

String url ="),password);8i/sqlserver;):postgresql;

Connection conn= DriverManager;jdbc;/informix;SQLServerDriver"driverput(";user_password"

Statement stmtNew=conn:Driver={MicroSoft Access Driver (45forName("jdbcIfxDriver"user"myDB为数据库名

String user=":1521;userid"createStatement() ;orggetConnection(url;microsoft那要看你用的是什么数据库了:TdsnewInstance()、DB2数据库

ClassforName("DBQ="JdbcOdbcDriver"

解决办法2:

数据库连接字符串SQLServerDriver":sqlserver, user;localhost;/用户名

String password = ":1433;/sqlservermicrosoft;/;/sa",不同数据库不一样

String user = "//DatabaseName=master"jdbc;;密码

conn_ms = DriverManager:microsoft;jdbc;),不同数据库不一样

String url = "//:/数据库驱动;/, password);//sa"getConnection(urlClass;comforName("

解决办法3:

1JDBC驱动管理器 也就是DriverManager可以获得connection

2配置数据源 利用JNI DataSource = contextlookup()

能获取connection

解决办法4:

首先你得确认你连接什么数据库,各个数据库连接的是不一样的。

例如oracle的:

ClassforName("oraclejdbcdriverOracleDriver");

Connection con = DriverManagergetConnection("jdbc:oracle:thin:@host:port:databse","user","password");

 requestgetSession()setAttribute("cid", id);

 // 这样在后面就可以通过 sessiongetAttribute("cid") 来获取,望采纳

servlet配置到你的wedxml中。

从数据库中获取到的数据放进响应中然后通过%=requestgetAttribute("bookId1") %获取对应的值当然仅仅有servlet和jsp页面是不够的还须要的是servlet配置到你的wedxml中。这样servlet才干够使用。

具体代码如下:

package bookConnUtil;

import javaioIOException;

import javasqlSQLException;

import javaxservletServletException;

import javaxservlet>

public class selectBook extends >

一、要实现用户输入,肯定前台要是一个网页,使用jsp,先建一个jsp网页。

二、使用servlet,在jsp文件中,需要一个表单form把数据传到servlet中,antion里面写servlet的地址,method里面写方法“get或者post”,一般删除数据默认是“get”添加数据是“post”。

三、在servlet中来获取页面上的值,注意获取的值是String类型的。 如果要用到int型,就想要强转类型。

四、把数据插入到 对象的属性中,使用set的方法。

五、调用add的方法,就可以把数据插入到后台。

六、具体的插入到数据库的代码要注意数据库的链接。

用AJax,吧,用jquery框架好在你的jsp页面编写JQuery的Ajax方法:然后在你的Servlet只要输出对应的数据就可以;实现局部刷新;具体代码:可以用的$("#d")load("servlet名字");//数据就显示在个div里了;在你的Sevlet扶着打印结果就可以outprintln("结果");//其实用个jsp页面也可以

以上就是关于servlet连接数据库的问题全部的内容,包括:servlet连接数据库的问题、如何用servlet将数据写入mysql数据库、java servlet 怎么获得connection等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10070168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存