永发信息网

把信息编写到jsp代码里然后网页上一执行jsp,信息数据就自动加载到数据库中的代码怎么编?头这样用对吗?

答案:2  悬赏:0  手机版
解决时间 2021-10-21 20:28
  • 提问者网友:精神病院里
  • 2021-10-20 19:36
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.sql.*"%>
<HTML>
<BODY>
<% Connection con;
Statement sql;
ResultSet rs;
try
{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{ out.print(e);
}
try
{
con=DriverManager.getConnection("jdbc:odbc:mystar","sa","123456789");
sql=con.createStatement();
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-05-17 16:46
发段代码你吧,自己看看,这是用来测试sqlserver数据库的是否可连接,连接成功会alert(“....”)<br>&lt;%@ page language=&quot;java&quot; import=&quot;java.util.*,java.sql.*&quot; pageEncoding=&quot;utf-8&quot;%&gt;<br>&lt;%<br>String u = request.getContextPath();<br>String basePath = request.getScheme()+&quot;://&quot;+request.getServerName()+&quot;:&quot;+request.getServerPort()+u+&quot;/&quot;;<br>%&gt;<br>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;<br>&lt;html&gt;<br>  &lt;head&gt;<br>    &lt;base href=&quot;&lt;%=basePath%&gt;&quot;&gt; <br>    &lt;title&gt;数据库测试文件&lt;/title&gt;<br> &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=u%&gt;/js/jquery-1.7.2.min.js&quot;&gt;&lt;/script&gt;<br><br>  &lt;/head&gt;<br><br>  &lt;body&gt;<br>&lt;!-- sqlserver数据库测试 **县 --&gt;<br> &lt;%<br> Class.forName(&quot;net.sourceforge.jtds.jdbc.Driver&quot;);<br> Connection con =DriverManager.getConnection(<br> &quot;jdbc:jtds:sqlserver://51.*****.119:1433/4228&quot;,&quot;sa&quot;,&quot;*******&quot;);<br> System.out.println(con);<br> con.close(); <br><br> %&gt;<br><br>&lt;SCRIPT type=text/javascript&gt; <br>alert(&quot;&lt;%=con%&gt;&quot;);<br>&lt;/SCRIPT&gt; <br>  &lt;/body&gt;<br>&lt;/html&gt;
全部回答
  • 1楼网友:归鹤鸣
  • 2021-03-15 04:13
你不是说显示:数据库操作失败 么?后台怎么可能会不报错呢?!一定是先在控制台打印了异常以后,才会出现这个“数据库操作失败”的提示信息的呀。不管你的后台会不会报错,它都会出现:“插入数据到mydb的medication表成功”这句话的。因为你本身就是把它写在了异常之外的。 不知道你现在解决掉没有。如果还没有,可以叫我, -------------------------------------- try{ class.forname("com.mysql.jdbc.driver"); string url = "jdbc:mysql://localhost:3306/mydb"; conn=drivermanager.getconnection(url, "root", "123456"); stmt = conn.createstatement(); sql = "insert into medication(drugname,name,patientid,description,dosage,methodofadmin,unitsperday,startdata,finishdata,addtime) values('"+ drugnumber +"','"+ name +"','"+ patientid +"','"+ description +"','"+ dosage +"','"+ methodofadmin +"','"+ unitsperday +"','"+ startdata +"','"+ finishdata +"')"; ret = stmt.executeupdate(sql); stmt.close(); conn.close(); } catch (classnotfoundexception e){ e.printstacktrace(); out.println("无法找到数据库驱动"); } catch (sqlexception e1) { e1.printstacktrace(); out.println("数据库操作失败"); } out.println("插入数据到mydb的medication表成功"); 你自己看一下这代码呗。 最后一句话,只要不是发生classnotfoundexception和sqlexception就一定会执行的呀。因为try里面的操作,就算发生异常,也会给捕捉到,然后,被catch。 你看一下后台报得错什么,给贴出来呗。我想,肯定是你的sql语句写得不对了应该。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯