我试图连接到本地MySQL服务器,但我不断收到错误。 这是代码。 public class Connect { public static void main(String[] args) { Connection conn = null; try { String userName = "myUsername"; String password = "myPassword"; String url = "jdbc:mysql://localhost:3306/myDatabaseName"; Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url, userName, password); System.out.println("Database connection established"); } catch (Exception e) { System.err.println("Cannot connect to database server"); System.err.println(e.getMessage()); e.printStackTrace(); } finally { if […]
我想在Java中使用JDBC在数据库(在我的情况下是Microsoft SQL Server)中INSERTlogging。 同时,我想获得插入ID。 我怎样才能实现这个使用JDBC API?
有一个非常类似的问题 ,但在我的情况下,我没有任何重复的jar子在我的构buildpath,所以解决scheme不适合我。 我search了几个小时的谷歌现在,但没有任何我find的解决scheme实际上解决了我的问题。 我正在创build一个网站,提供一些用于作业的数据库连接。 我正在使用MySQL数据库,在Eclipse中开发并在Windows上运行。 我不断得到java.lang.ClassNotFoundException: com.mysql.jdbc.Driver与下面的代码: import java.sql.*; //… public void someMethodInMyServlet(PrintWriter out) { Connection connection = null; PreparedStatement query = null; try { out.println("Create the driver instance.<br>"); Class.forName("com.mysql.jdbc.Driver").newInstance(); out.println("Get the connection.<br>"); connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "secret"); query = connection.prepareStatement( "SELECT * FROM customers"); //… } catch (Exception e) { out.println(e.toString()+"<br>"); } } //… […]
什么是使用SQL IN子句与java.sql.PreparedStatement实例,由于SQL注入攻击安全问题,多个值不支持什么是最好的解决方法:一? 占位符表示一个值,而不是一个值列表。 考虑下面的SQL语句: SELECT my_column FROM my_table where search_column IN (?) 使用preparedStatement.setString( 1, "'A', 'B', 'C'" ); 本质上是一个非工作的尝试在解决使用的原因? 首先。 什么解决方法可用?
我正在使用JSP和JDBC实现MVC。 我已经导入了一个数据库类文件到我的JSP文件,我想显示一个数据库表的数据。 我不知道如何将ResultSet从Java类返回到JSP页面,并将其embedded到HTML中。 我怎样才能做到这一点?
我正在努力让我的数据库与我的Java程序交谈。 有人可以给我一个快速和脏的示例程序使用JDBC? 我得到一个相当惊人的错误: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1122) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2260) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:787) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) […]
你如何连接到Java中的MySQL数据库?
我试图创建一个连接到我的数据库,当我把测试我的代码使用主要的方法,它可以无缝工作。 但是,尝试通过Tomcat 7访问它时,会失败,并显示错误: No suitable driver found for jdbc:mysql://localhost/dbname. 我正在使用池。 我把mysql连接器(5.1.15),dbcp(1.4)和pool(1.4.5)库放在WEB-INF / lib和.classpath中。 我正在使用Eclipse IDE。 我的数据库驱动程序的代码是: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import org.apache.tomcat.dbcp.dbcp.ConnectionFactory; import org.apache.tomcat.dbcp.dbcp.DriverManagerConnectionFactory; import org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory; import org.apache.tomcat.dbcp.dbcp.PoolingDriver; import org.apache.tomcat.dbcp.pool.impl.GenericObjectPool; public class DatabaseConnector { public static String DB_URI = "jdbc:mysql://localhost/dbname"; public static String DB_USER = "test"; public static String DB_PASS = "password"; // […]
我有一个外部的MySQL服务器设置和工作正常。 我在Eclipse中创建了一个数据库连接,并可以在“数据源浏览器”选项卡中查看数据库。 现在,我有一个需要访问该数据库的servlet。 我该怎么做? 有没有办法引用在数据源资源管理器中创建的数据库连接,还是我必须定义两次? 另外,打开连接的最佳方式是什么? 我已经包含了mysql-connector-java-5.1.11-bin.jar文件,并且发现了两种工作方式: MysqlDataSource d = new MysqlDataSource(); d.setUser("user"); d.setPassword("pass"); d.setServerName("hostname.com"); d.setDatabaseName("db"); Connection c = d.getConnection(); 和 Connection c = DriverManager.getConnection("jdbc:mysql://hostname.com/db","user","pass"); 既不是最佳的,因为首先,他们都使用硬编码的字符串的一切。 这是一个Java EE的Web应用程序项目,那么有一个好的地方可以把连接数据? 或者有没有办法放弃所有这一切,只是在数据源浏览器中使用连接?