相关疑难解决方法(0)

从JSP连接MySQL

我刚刚踏上JSP.我开始编写简单的程序来显示日期,系统信息.然后我尝试连接MySQL database我有一个免费托管帐户,但我无法连接到MySQL数据库.这是我的代码:

<%@ page import="java.sql.*" %> 
<%@ page import="java.io.*" %> 
<html> 
<head> 
<title>Connection with mysql database</title>
</head> 
<body>
<h1>Connection status</h1>
<% 
try {
    String connectionURL = "jdbc:mysql://mysql2.000webhost.com/a3932573_product";
    Connection connection = null; 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    connection = DriverManager.getConnection(connectionURL, "a3932573_dibya", "******");
    if(!connection.isClosed())
         out.println("Successfully connected to " + "MySQL server using TCP/IP...");
    connection.close();
}catch(Exception ex){
    out.println("Unable to connect to database.");
}
%>
</font>
</body> 
</html>
Run Code Online (Sandbox Code Playgroud)

我收到消息,因为连接状态无法连接到数据库.我PHP使用相同的用户名,密码和数据库名称测试了此连接.我哪里弄错了?

mysql jsp database-connection

6
推荐指数
2
解决办法
6万
查看次数

5
推荐指数
1
解决办法
5万
查看次数

如何安装JDBC以及如何使用它连接到mysql?

我正在尝试安装JDBC,但我不知道如何,当你只有jar文件时,我将它复制到我的java ext文件夹,但它一直给我一个错误,谁能告诉我如何完成安装驱动程序并使用它?

下面是我使用的代码

import java.sql.*;
   public class Test1
   {
       public static void main (String[] args)
       {
String url = "jdbc:mysql://localhost:3306/sabayafr_sabmah";
String username = "root";
String password = "ma";
Connection connection = null;
try {
    System.out.println("Connecting database...");
    connection = DriverManager.getConnection(url, username, password);
    System.out.println("Database connected!");
} catch (SQLException e) {
    System.err.println("Cannot connect the database!");
    e.printStackTrace();
} finally {
    System.out.println("Closing the connection.");
    if (connection != null) try { connection.close(); } catch (SQLException ignore) {}
}

       }
   }
Run Code Online (Sandbox Code Playgroud)

以下是我得到的回应

Cannot connect to database server …
Run Code Online (Sandbox Code Playgroud)

java jdbc

5
推荐指数
1
解决办法
5万
查看次数

如何将MySQL连接到Java程序

我安装了MySQL(上次更新).我需要编写代码,创建和建立与SQL DB的连接并管理数据库(使用SELECT,INSERT,CREATE).

我做了一切,但我无法创建连接.我还安装了MySQL/J连接器,我只是.zip在一个文件夹中提取了包并在Variables中添加了文件夹路径).

任何人都可以告诉我wat是指下面的URL?

Connection connection = DriverManager.getConnection(url, username, password);
Run Code Online (Sandbox Code Playgroud)

我试过这个:

String url = "jdbc:odbc:sqlserver://localhost:3306/myfirstdb";
Connection con = DriverManager.getConnection(url, "root", "1234");
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我无法理解术语"URL".任何人都可以解释,'url'和wat的意思应该是从Java连接到SQL服务器.


更新:

这是完整代码.它仍然无法连接.

import java.sql.*;

public class TestDriver {

public static void main(String[] args) {
try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//This s wat actually i did for connection
    System.out.println("Driver Loaded Succesfully");
}
catch (Exception e){
    System.out.println("Unable to Load Driver!!!");
}

try {
    Class.forName(com.mysql.jdbc.Driver");  // initialise the driver
    String url ="jdbc:mysql://localhost:3306/myfirstdb";
    Connection con = DriverManager.getConnection(url, "root", "1234");
    System.out.println("connection Established"); …
Run Code Online (Sandbox Code Playgroud)

java mysql connection jdbc

5
推荐指数
1
解决办法
2万
查看次数

找不到Jdbc驱动程序

我们正在使用Java开发一个netbeans项目,它使用mysql数据库来处理一些常见的查询.但我遇到了在netbeans中加载mysql的jdbc驱动程序的问题.它给出了以下错误:

找不到类异常:com.jdbc.mysql.Driver请帮帮我.

mysql netbeans exception jdbc driver

5
推荐指数
1
解决办法
1万
查看次数

在Netbeans IDE中找不到驱动程序

我已经在这里,这里这里阅读了所有可能的答案.我相信我在其他地方遇到了问题,也可能对其他人有用.

我有一个Java Servlet,它在eclipse IDE中运行良好,但后来我将项目转移到了Netbeans.我在库中导入了MySQL JDBC驱动程序,并使用下面的代码进行连接

connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bolsms", "root", "@#$5869@#$");
Run Code Online (Sandbox Code Playgroud)

但我收到此错误没有为jdbc找到合适的驱动程序:mysql:// localhost:3306/bolsms

我寻找两天的答案,社区将欣赏我不重复这个问题.

编辑1:

库文件夹中的MySQL JDBC驱动程序

netbeans netbeans-7

5
推荐指数
1
解决办法
1万
查看次数

没有为jdbc mysql找到合适的驱动程序?

我正在尝试编写一个程序来连接到eclipse中的MySQL数据库,但是我收到错误"java.sql.SQLException:找不到合适的驱动程序".

java代码是:

import java.sql.*;

public class FirstExample {

//static final String S_JDBC_DRIVER = "com.mysql.jdbc.Driver";  
static final String S_DB_URL = "jdbc:mysql://localhost:3306/emp";
static final String S_USER = "root";
static final String S_PASS = "root";

public static void main(String[] args) {

    try {

        System.out.println("Connecting to database...");
        //Class.forName(S_JDBC_DRIVER);
        Connection connection = DriverManager.getConnection(S_DB_URL,
                S_USER, S_PASS);

        System.out.println("Creating statement...");
        Statement statement = connection.createStatement();
        String sql = "SELECT * FROM Employee";
        ResultSet resultSet = statement.executeQuery(sql);

        while (resultSet.next()) {

            int iId = resultSet.getInt("id");
            int iAge = resultSet.getInt("age"); …
Run Code Online (Sandbox Code Playgroud)

mysql eclipse tomcat jdbc

5
推荐指数
1
解决办法
2万
查看次数

如何生成 JDBC 数据库 URL?

我今天已经研究了大约 3 个小时,我觉得我已经接近了,但是我有几个问题。到目前为止,我找到的最佳信息来源是:https : //stackoverflow.com/a/2840358,但它并没有回答我的所有问题。

一点背景:我使用的是 Microsoft SQL Server 2014,我已经验证 IP 地址 127.0.0.1 处于活动状态并启用了端口 1433。我在同一台机器上通过 SQL Server 程序连接到数据库没有问题,但我正在尝试通过我正在编写的 Java 程序进行连接,它当前出现以下错误:com.microsoft.sqlserver.jdbc.SQLServerException:端口号 1433/R2M_Database 无效。我对此感到困惑,因为我知道端口 1433 是正确的,并且我知道我要连接的数据库称为 R2M_Database。现在,这是我的问题以及我的源代码。

1.) “mysql”和“sqlserver”子协议之间有什么区别,我怎么知道使用哪个?(我很确定我应该使用 sqlserver,但以防万一)

2.) 如何确保我使用的是正确的主机名?(我很确定 127.0.0.1 / localhost 是我应该使用的那个,但是我如何能够从其他机器运行这个程序来访问数据库?)

3.) 是否有任何外部问题可能导致此问题,例如防火墙或密码要求?(我相当确定用户名和密码是正确的,因为它们是我用来在 Microsoft SQL Server 2014 中成功获得连接的用户名和密码)

编辑:

import java.sql.DriverManager;
import java.io.BufferedReader;
import java.io.FileReader;
import org.apache.ibatis.jdbc.ScriptRunner;

public class SQLTest {
    public static void main(String[] args){
        String script = "CreatePersons.sql";
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            new ScriptRunner(DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=R2M_Database", userName, password))
                    .runScript(new BufferedReader(new FileReader(script)));
        } catch (Exception e) { …
Run Code Online (Sandbox Code Playgroud)

java database sql-server jdbc

5
推荐指数
1
解决办法
4696
查看次数

java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid(I)Z

我正在尝试使用数据源将我的Servlet连接到mysql数据库.但每当我运行我的servlet时,我最终得到这个异常:

java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
    org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:913)
    org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282)
    org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:356)
    org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2306)
    org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2289)
    org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2038)
    org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1532)
    Servlet.AbdulTayyebs.processRequest(AbdulTayyebs.java:36)
    Servlet.AbdulTayyebs.doGet(AbdulTayyebs.java:57)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Run Code Online (Sandbox Code Playgroud)

这是我的Content.xml

<Resource name="jdbc/abdultayyebs" auth="Container"
          type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
          url="jdbc:mysql://127.0.0.1:4000/abdultayyebs?zeroDateTimeBehavior=convertToNull"
          username="root" password="february1996" maxActive="5" maxIdle="2"
          maxWait="1000"/>
Run Code Online (Sandbox Code Playgroud)

这是我的web.xml

  <resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/abdultayyebs</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth></resource-ref>
Run Code Online (Sandbox Code Playgroud)

这是我的servlet AbdulTayyebs

 import java.io.IOException;
 import java.io.PrintWriter; 
 import java.sql.Connection;
 import java.sql.SQLException;
 import javax.naming.Context;
 import javax.naming.InitialContext;
 import javax.servlet.ServletConfig;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.sql.DataSource;

 public class AbdulTayyebs extends HttpServlet {

  DataSource ds=null;  

 @Override
 public void init(ServletConfig config)throws ServletException{
    try {
     Context initContext = new …
Run Code Online (Sandbox Code Playgroud)

java mysql servlets datasource jdbc

5
推荐指数
3
解决办法
2万
查看次数

如何将Java连接到Mysql?

我的Java程序出现了这些错误.我已经放入了mysql-connector-java-5.1.14-bin.jar我的类路径.怎么解决这个?

HSystemRDB.java:144: package com.mysql.jdbc does not exist
    Driver driver = new com.mysql.jdbc.Driver();
                                      ^
HTestClassRDB.java:99: package com.mysql.jdbc does not exist
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Run Code Online (Sandbox Code Playgroud)

代码:

    String url = "jdbc:mysql://wire:3306/h?user="+pSystemRDB.USERNAME+"&password="+pSystemRDB.PASSWORD;
    Connection con;
    Statement stmt;
    String query1 = "Delete from dbase";
    String query2 = "Delete from id";


    try {
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    } catch (Exception e) {
        System.out.println("Class Not Found Exception:");
        System.out.println(e.getMessage());
    }
Run Code Online (Sandbox Code Playgroud)

java mysql

4
推荐指数
2
解决办法
4万
查看次数