在我的以下程序中,我尝试在Windows身份验证中使用jdbc连接MSSQL Server.但得到以下错误
import java.io.*;
import java.sql.*;
import java.util.GregorianCalendar;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
class Cms_truncate
{
public static void main(String[] args)
{
Calendar cal = new GregorianCalendar();
//String name="cmscim";
//String filename = "D:\\programs\\Tomcat 6.0\\webapps\\timescape\\canteen_scheduller\\CMS_CSV\\cms_cim\\"+ name+"-"+cal.get(Calendar.YEAR) +"-" +(cal.get(Calendar.MONTH)+1) + "-"+cal.get(Calendar.DATE)+".csv";
Connection conn = null;
String url = "jdbc:sqlserver://localhost:1433;databasename=CMS_TIMES_MAIN;integratedSecurity=true";
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String userName = "";
String password = "";
Statement stmt;
try
{
Class.forName(driver);//.newInstance();
conn = DriverManager.getConnection(url,userName,password);
String query = "select * from cim where sapId=10025331";
stmt …Run Code Online (Sandbox Code Playgroud) 我在windows身份验证中在localhost上运行此代码片段但是出现了以下错误,但我已经在我的类路径中添加了sqljdbc4 jar,并且在从eclipse运行时我也在构建路径中添加了jar
import java.io.*;
import java.sql.*;
import java.util.GregorianCalendar;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
class Cms_truncate
{
public static void main(String[] args)
{
Calendar cal = new GregorianCalendar();
//String name="cmscim";
Connection conn = null;
String url = "jdbc:sqlserver://localhost\SQLEXPRESS;databasename=yatin";
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String userName = "";
String password = "";
Statement stmt;
try
{
Class.forName(driver);//.newInstance();
conn = DriverManager.getConnection(url,userName,password);
String query = "truncate table cim";
stmt = conn.createStatement();
int flag = stmt.executeUpdate(query);
System.out.println("flag = "+flag);
conn.close();
System.out.println("");
} catch …Run Code Online (Sandbox Code Playgroud) 我有一个查询我正在使用以下查询从MySQL中选择记录
mysql> select VID from tm_visitor where DATE(INTIME)=DATE('2012-08-01');
Run Code Online (Sandbox Code Playgroud)
然后我得到了结果
+--------+
| VID |
+--------+
| 000001 |
| 000002 |
| 000003 |
| 000004 |
+--------+
4 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
但是当我使用查询时
mysql> select VID from tm_visitor where DATE(INTIME)=DATE('01-AUG-2012');
Run Code Online (Sandbox Code Playgroud)
它什么都没给我
Empty set, 8 warnings (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
怎么解决这个?
java.net.MalformedURLException: no protocol: "localhost/uatpw/ActiveTransaction"?isx=E13F42EC5E38
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
Run Code Online (Sandbox Code Playgroud)
从包含localhost的url读取数据时格式错误的URL异常.
其实我的程序如下
package bll.sap;
import java.net.MalformedURLException;
import utility.PropertyUtility;
public class GetActiveData
{
public static void main(String[] args) {
String sapURL = "";
try {
sapURL = PropertyUtility.getSapURL();
//Get Summary Data
SapDataSync sapDataSync = new SapDataSync();
//sapDataSync.readTransactionJsonFromUrl(sapURL+"?isx=false");
sapDataSync.readTransactionJsonFromUrl(sapURL+"?isx=E13F42EC5E38");
}
catch(MalformedURLException me)
{
me.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
和
package bll.sap;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Date; …Run Code Online (Sandbox Code Playgroud) import java.util.Enumeration;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Vector;
public class Test {
public static void main(String[] args) {
Employee e1 = new Employee("abc",10.0);
Employee e3 = new Employee("abc",10.0);
HashSet<Employee> hs = new HashSet<Employee>();
hs.add(e1);
hs.add(e3);
System.out.println("size of hs : "+hs.size());
Object [] aa = hs.toArray();
for(int i=0;i<aa.length;i++){
Object ii = aa[i];
System.out.println("ii "+(i+1)+"="+ii.toString());
}
Iterator it = hs.iterator();
while(it.hasNext()){
Employee e4 = (Employee) it.next();
System.out.println("e4 ="+e4);
System.out.println("111="+it.next());
}
Enumeration e5 = new Vector(hs).elements();
while(e5.hasMoreElements()){
Employee e6 = (Employee) e5.nextElement();
System.out.println("e6 …Run Code Online (Sandbox Code Playgroud)