首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写代码到数据库html的问题

编写代码到数据库html的问题
EN

Stack Overflow用户
提问于 2015-04-16 18:40:03
回答 2查看 77关注 0票数 0

我试图使用jsp页面将信息写入数据库,但我一直遇到这个错误;

信息存储失败java.sql.SQLException:必须在连接字符串中“:”之后指定端口

这是我的密码;

代码语言:javascript
复制
<%@page import="java.sql.*" %>
<%@page import="java.util.Date" %>
<% Class.forName("com.mysql.jdbc.Driver"); %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <title>Player Register</title>
        <link rel='stylesheet'  href= 'styles.css'>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <h2 align="center"> Register</h2>
        <form class="my_form" action="playerDisplay.jsp" method="POST">
            <fieldset>
                <legend>Please Enter Your Details</legend>
                <h1 class="h1a">New Player</h1>
                <p>
                    <label class="labela" for="login">Name:</label>
                    <input type="text" name="Name" id="Name" value="Name"required>
                </p>
                <p>
                    <label class="labela" for="login">Surname:</label>
                    <input type="text" name="Surname" id="Surname"                                                   value="Surname"required>
                </p>
                <p>
                    <label class="labela" for="login">PPS Number:</label>
                    <input type="text" name="PPS_Number" id="PPS_Number"                                            value="PPS_Number"required>
                </p>
                <p>
                    <label class="labela" for="login">Grade:</label>
                    <input type="text" name="Grade" id="Grade" value="Grade"required>
                </p>
                <p>
                    <label class="labela" for="login">Email:</label>
                    <input type="text" name="Email" id="Email" value="Email"required>
                </p>
                <p>
                    <label class="labela" for="password">Password:</label>
                    <input type="password" name="password" id="Password"                                             value="123456"required>
                </p>
                <p>
                    <input type="checkbox" name="mailingList" value="yes">Yes, add me to                             your mailing list<br>
                </p>
                <div style="text-align: center">
                    <input  type="submit" name="submit">
                    <input  type="reset" name="reset">
                </div>
            </fieldset>
        </form>                
    </body>
</html>

代码语言:javascript
复制
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <link href="CSS/styles.css" rel="stylesheet" type="text/css"/>
        <script src="js/libs/jquery/jquery.js"></script>
        <style>
            table, td, th {
            border: 1px solid black;
                }

            td {
                padding: 15px;
            }
            #optionalFieldset {
                display: none;
            }
        </style>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Your Space</title>
        <link rel='stylesheet'  href= 'styles.css'>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script>
            $(document).ready(function () {
                $("#optionalCheck").click(function () { 
                    $("#optionalFieldset").slideToggle("slow");
                });
            });
        </script>
    </head>
    <body>
        <fieldset>
            <legend>Your Info</legend>
            <%
                String Name=request.getParameter("Name");
                String Surname=request.getParameter("Surname");
                String PPS_Number=request.getParameter("PPS_Number");
                String Grade=request.getParameter("Grade");
                String Email=request.getParameter("Email");
                String Password=request.getParameter("Password");
                        
                try {
                    Class.forName("com.mysql.jdbc.Driver").newInstance();
                    Connection conn=DriverManager.getConnection("jdbc:mysql://http://danu6.it.nuigalway.ie:3306/mydb1899/players", "mydb1899a", "mydb1899a");
                    PreparedStatement ps = conn.prepareStatement("INSERT INTO players(Name,Surname,PPS_Number,Grade,Email,Password) VALUES(?,?,?,?,?,?)");
                    ps.setString(1,Name);
                    ps.setString(2,Surname);
                    ps.setString(3,PPS_Number);
                    ps.setString(4,Grade);
                    ps.setString(5,Email);
                    ps.setString(6,Password);
                    ps.executeUpdate();
                    out.println("Your information was successfully stored in our database");
                    conn.close();
                    ps.close();
                } 
                catch(Exception e) {
                    out.println("information storage was unsuccessful " + e);
                }
            %>
                
        </fieldset>   
        <a href="index.html">Home</a>                  
    </body>
</html>

是否有任何方法可以这样做,如果是的话,有一个解决方案,我有错误吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-16 19:03:30

我认为您不希望在那里使用http://,为了获得一个正确的URL,您需要MySQL://或- http://,而不是两者兼得。

我猜你的合适的字符串是:

jdbc:mysql://danu6.it.nuigalway.ie:3306/mydb1899/players

票数 0
EN

Stack Overflow用户

发布于 2015-04-16 18:44:09

代码语言:javascript
复制
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

这是连接URL的格式。你的能用那个吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29683324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档