其实原因你自己已经找到了
肯定是数据库连接出了问题
要么参数写错了
要么数据库没有开启
要么没有数据库实例,没有表
要么没有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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)