我刚刚踏上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
使用相同的用户名,密码和数据库名称测试了此连接.我哪里弄错了?
我从http://www.mysql.com/downloads/connector/j/下载了MySQL JDBC驱动程序.我该如何配置?
我正在尝试安装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) 我安装了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开发一个netbeans项目,它使用mysql数据库来处理一些常见的查询.但我遇到了在netbeans中加载mysql的jdbc驱动程序的问题.它给出了以下错误:
找不到类异常:com.jdbc.mysql.Driver请帮帮我.
我已经在这里,这里和这里阅读了所有可能的答案.我相信我在其他地方遇到了问题,也可能对其他人有用.
我有一个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:
我正在尝试编写一个程序来连接到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) 我今天已经研究了大约 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) 我正在尝试使用数据源将我的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-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) jdbc ×7
mysql ×7
java ×6
netbeans ×2
apache-flex ×1
connection ×1
database ×1
datasource ×1
driver ×1
eclipse ×1
exception ×1
jsp ×1
netbeans-7 ×1
servlets ×1
sql-server ×1
tomcat ×1