<%@ 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();
}
把信息编写到jsp代码里然后网页上一执行jsp,信息数据就自动加载到数据库中的代码怎么编?头这样用对吗?
答案:2 悬赏:0 手机版
解决时间 2021-10-21 20:28
- 提问者网友:精神病院里
- 2021-10-20 19:36
最佳答案
- 五星知识达人网友:怙棘
- 2021-05-17 16:46
发段代码你吧,自己看看,这是用来测试sqlserver数据库的是否可连接,连接成功会alert(“....”)<br><%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%><br><%<br>String u = request.getContextPath();<br>String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+u+"/";<br>%><br><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br><html><br> <head><br> <base href="<%=basePath%>"> <br> <title>数据库测试文件</title><br> <script type="text/javascript" src="<%=u%>/js/jquery-1.7.2.min.js"></script><br><br> </head><br><br> <body><br><!-- sqlserver数据库测试 **县 --><br> <%<br> Class.forName("net.sourceforge.jtds.jdbc.Driver");<br> Connection con =DriverManager.getConnection(<br> "jdbc:jtds:sqlserver://51.*****.119:1433/4228","sa","*******");<br> System.out.println(con);<br> con.close(); <br><br> %><br><br><SCRIPT type=text/javascript> <br>alert("<%=con%>");<br></SCRIPT> <br> </body><br></html>
全部回答
- 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语句写得不对了应该。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯