Tag: sql server

java.util.Date到java.sql.Date不包含Time

我在PreparedStatement上遇到SqlException ,因为它违反了表(dupe key)上的唯一性约束。 基本上我的表看起来像这样: mytable ======= mytable_id PRIMARY KEY INT NOT NULL fizz_id INT NOT NULL buzz_timestamp DATETIME 唯一性约束在buzz_timestamp ; 也就是说,没有2条记录可能具有相同的日期/时间“timestamp”。 将记录插入此表的PreparedStatement如下所示: PreparedStatement ps = conn.prepareStatement(insertQuery); ps.setDate(1, new java.sql.Date(new java.util.Date().getTime())); 所以你可以看到我正在使用java.util.Date() (“now”)并将其转换为java.sql.Date实例。 我看到的确切错误(欺骗密钥)一直在抱怨我正在尝试将2015-05-27 00:00:00.0000000插入到buzz_timestamp的表中,但它已经存在。 所以,显然,我使用的是Date API错误,并且我正在插入具有已淘汰时间组件的日期,从而产生欺骗性密钥exception。 所以我问: 我如何纠正这一点,以便我真正插入“现在”的日期和时间?

在Hibernate限制中对限制’等于id’区分大小写

我尝试使用Hibernate(3.6.9)对username进行区分大小写等于,但似乎限制是不区分大小写的。 例如:“AdMin”或“admin”都有效但只有“admin”应该是正确的,否则.size()应该返回0.我会尽量避免使用like 。 有人有不同的解决方案吗? 码: Session sess = getSessionFactory().getCurrentSession(); @SuppressWarnings(“unchecked”) List logins = sess.createCriteria(Login.class).add(Restrictions.idEq(username)).list(); if(logins.size() == 1) { return logins.get(0); } else { return null; } 在这种情况下,Microsoft SQL Server和MySQL没有什么区别。

尝试使用Java连接到SQL Server 2005时出现ClassNotFoundException

我是数据库管理的新手。 我只是想连接到数据库并在命令提示符中检索并显示一个表。 数据库不在我的电脑上。 我很确定url是问题所在。 代码: import java.io.*; import java.sql.*; class transfer{ //driver and DB URLs final static String driver = “com.microsoft.sqlserver.jdbc.SQLServerDriver”; final static String DB_SQL = “jdbc:microsoft:sqlserver://localhost:1433;” + “database=DataDB;” + “user=sa;” + “password=1234”; //Database Username and password final static String user1 = “sa”; final static String pass1 = “1234”; static ResultSet rs; public static void […]

将JDBC与SQL Server连接

我试图将我的JAVA代码连接到我本地的SQL Server。这就是我想要的: public static void main(String[] args) throws ClassNotFoundException, SQLException, InvalidFormatException, IOException { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); con = DriverManager.getConnection(“jdbc:sqlserver://localhost” + “databaseName=talisman” + “user=karim” + “password=123”); //rest of the code }} 我有这个例外: Dec 18, 2012 11:29:40 AM com.microsoft.sqlserver.jdbc.SQLServerConnection SEVERE: Java Runtime Environment (JRE) version 1.6 is not supported by this driver. Use the sqljdbc4.jar class library, which provides […]

SQLException:此驱动程序未配置为集成身份validationtomcat

我试图通过Java Web应用程序连接MS SQL服务器。 Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); connection= DriverManager.getConnection(“jdbc:sqlserver://localhost;databaseName=XXX;integratedSecurity=true”); 我已将“sqljdbc_auth.dll”复制到$ Tomcat_home / bin并将jar复制到$ Tomcat_home / lib文件夹中。 我在同一个tomcat实例中有多个Web应用程序。 第一个webApp加载并成功建立与MS SQL的连接。 但其余的应用程序无法连接到MS SQL提示: com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. ClientConnectionId:41d72756-1383-427e-8c4f-c3075ae1559a at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2400) at com.microsoft.sqlserver.jdbc.AuthenticationJNI.(AuthenticationJNI.java:68) at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:3132) at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$100(SQLServerConnection.java:43) 注意: Tomcat作为Windows服务运行。 并且MSSQL配置为Windows身份validation。 编辑:据我所知,本机库(DLL)只能加载到JVM一次,因此出错,但我查看网络后仍然没有解决方案。

使用JDBC连接到MS SQLServer时出现ClassNotFoundException

我正在尝试使用MS JDBC驱动程序(Microsoft SQL Server JDBC驱动程序3.0: http : //www.microsoft.com/download/en/details.aspx?id = 21599 )连接到MSSQL,但我每个人都在做什么当我在Netbeans中运行项目时,获取java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver。 我在Windows 7 Enterprise 64位上运行Netbeans 7.1。 我已经在网上看了很多关于如何设置MSSQL JDBC驱动程序的指南,但我知道我遗漏了一些东西。 有没有人有一个傻瓜/白痴certificate指南来设置它,我不在乎它是多么基本。 我确信它在我的环境中的某些东西是不正确的,我只是刚开始使用Java和Netbeans所以我怀疑我忽略了一些东西。

没有为存储过程定义参数@x …使用MS_SQL JDBC

我试图在方法中使用SQL Server JDBC执行存储过程: //Connection connection, String sp_name, Mapparams input to the method DatabaseMetaData dbMetaData = connection.getMetaData(); HashMap paramInfo = new HashMap(); if (dbMetaData != null) { ResultSet rs = dbMetaData.getProcedureColumns (null, null, sp_name.toUpperCase(), “%”); while (rs.next()) paramInfo.put(rs.getString(4), rs.getInt(6)); rs.close(); } String call = “{ call ” + sp_name + ” ( “; for (int i […]

executeQuery()方法不能在PreparedStatement或CallableStatement上获取参数。 错误

我在尝试连接和检索数据库中的数据时遇到此类错误。 executeQuery()方法不能在PreparedStatement或CallableStatement上获取参数。 我的代码是这样的。 String search = request.getParameter(“searchstudent”); out.println(search); String connectionURL = “jdbc:sqlserver://localhost:1433;databaseName=Chingdb; integratedSecurity=true;”; Connection connection = null; PreparedStatement pstatement = null; Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); ResultSet rs = null; int updateQuery = 0; if(request.getParameter(“editstudent”)!= null){ try { connection = DriverManager.getConnection(connectionURL, “root”, “root”); String queryString = “SELECT P_ID, lname, fname, mname FROM stu_info Where lname = ?”; pstatement = […]

com.mysql.jdbc.driver类未找到exception

我从这篇博文中得到了帮助: 但我得到com.mysql.jdbc.driver类未找到exception。 在博客文章中有什么不同之处在于他们在我的案例中尝试连接到mysql而不是MS SQL。 到目前为止,这是我的代码:package com.example.dbtry; public class MainActivity extends Activity { protected TextView tv; private static final String url = “jdbc:jtds:sqlserver://Server.com:1433/DB_name”; private static final String user = “username”; private static final String pass = “password”; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); testDB(); } public void testDB() { tv = (TextView)findViewById(R.id.textView1); try { […]

如何通过java代码连接sql server?

我正在创建应用程序,我需要将我的服务连接到SQL Server。 当我在添加依赖项后运行测试代码时,它会成功运行。 这是成功运行的测试代码: import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.*; public class SQLConnection { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); Connection conn = DriverManager.getConnection(“jdbc:sqlserver://10.235.5.38\\name;user=sa;password=password;database=dbname”); Statement sta = conn.createStatement(); if (conn != null) { DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData(); System.out.println(“Driver name: ” + dm.getDriverName()); […]