|
"Ain't nobody never loved me as I love myself."
(That's the opening sentence of a novel that I don't remember the author or title of. All I remember is that opening sentence.)
|
|
|
|
|
"cept my mother and she's dead."
|
|
|
|
|
Jack Kerouac: Pic
(and the quote not exact... Ain't never nobody loved me like I love myself )
"The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012
|
|
|
|
|
There are definite instances where double-negatives are repulsive.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Two wrongs don't make a right, but three lefts do.
|
|
|
|
|
Just thought I might rant a bit.
Simply trying to use MS example and driver to use Java to connect to sql server.
The only error I can ever get is: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://
I don't believe it is finding the proper jar file.
I noticed that when I build via javac that even if I provide a bad path to the jar or whatever, the "compiler" happily rolls on. Oy! No way to even tell if javac is incorporating the jar.
I've downloaded the jar from : Download Microsoft JDBC Driver for SQL Server - SQL Server | Microsoft Docs[^]
I've tried older versions also. I'm running java 1.8 so I'm using the JDBC built for 1.8.
Just wasting time and I can't tell why it is giving me the same bad error no matter what I try. So annoying! Waste of time!
Java is so unsupported by anyone.
I'm sure I'm doing something wrong.
EDIT
I noticed that it gave me two errors:
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
I searched for source and found it at:
DriverManager Java Source Code[^] -- don't know exactly which version that is and it doesn't have line numbers.
THen I saw this....
if(url == null) {
throw new SQLException("The url cannot be null", "08001");
}
I set the connection string (url) to null and got that error.
Now down below I see the other STUPID and NON-DETAILED error message:
println("getConnection: no suitable driver found for "+ url);
throw new SQLException("No suitable driver found for "+ url, "08001");
modified 29-Jun-20 17:45pm.
|
|
|
|
|
raddevus wrote: use Java to I found your problem!
raddevus wrote: Java is so unsupported by anyone. How's that even possible?
It's only been the most used language, according to TIOBE and the like, for about 25 years straight
|
|
|
|
|
Sander Rossel wrote: How's that even possible?
The Internet is so clogged up with 25 years of Java documentation you can't find anything out here. It's all hopes and dreams of past generations, but nothing that actually works.
|
|
|
|
|
First time I've heard someone bitch about something being over supported.
Never underestimate the power of human stupidity -
RAH
I'm old. I know stuff - JSOP
|
|
|
|
|
The Internet version of "57 channels and nothing on"
|
|
|
|
|
Mycroft Holmes wrote: First time I've heard someone bitch about something being over supported.
I have an extreme talent for bitching and can do so about good or bad.
|
|
|
|
|
Assuming the JAR is already added in your classpath, try adding Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); before the call to DriverManager.getConnection . I think that's still the full name of the SQL Server driver at least. Those are the two things that commonly cause this error.
EDIT:
Also if you're curious why javac doesn't seem to care, from what I understand it's because the SQLServerDriver class is never referenced in your code and therefore unnecessary for javac. DriverManager doesn't explicitly load driver classes, it just fetches them which is why you need to explicitly load the class via Class.forName .
modified 29-Jun-20 20:33pm.
|
|
|
|
|
Really great info. Thanks very much. It helps me confirm that I should have everything right.
Here's the deal:
My CLASSPATH is set to the directory where I'm building and the location of the mssql-jdbc-8.2.2.jre8.jar (downloaded from MS site).
I can compile a program that has only the following in it:
try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}
catch(Exception e1){System.out.println(e1);}
When I run it, I see the following exception:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver.class
I thought I had the class name incorrect or something so I looked inside the jar (named aboe) and found the class.
Maybe this jar is dependent upon another and that one isn't in the classpath or something??
I'm stumped!!
Thanks again for the info.
|
|
|
|
|
I have the following example working. Hopefully it helps point you in the right direction.
Folder structure:
jdbctest
- classes
- lib
- mssql-jdbc-8.2.2.jre8.jar
- src
- JDBCTest.java
Files:
JDBCTest.java
import java.sql.Driver;
import java.sql.DriverManager;
public class JDBCTest {
public static void main(String[] args)
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Driver sqlServerDriver = DriverManager.getDriver("jdbc:sqlserver://localhost");
System.out.println(
sqlServerDriver.toString()
+ ":" + sqlServerDriver.getMajorVersion()
+ "." + sqlServerDriver.getMinorVersion()
);
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
}
}
}
Commands (run from project directory):
javac -d classes src/JDBCTest.java
java -classpath classes:lib/* test.JDBCTest
It should print out "SQLServerDriver:1:8.2".
|
|
|
|
|
Wow! That is a really great detailed example. Thanks so much.
I'm going to try it right now. I'll set it up exactly like yours and we will see what happens.
Thanks again. I will let you know.
|
|
|
|
|
I set up everything exactly the same as you showed, but I did have to alter a couple of things to get it working...
When I ran java -classpath classes:lib/* test.JDBCTest from the project directory, I got an error that said:
Error: Could not find or load main class test.JDBCTest
If I run it successfully from the classes directory, it throws an exception that outputs:
com.microsoft.sqlserver.jdbc.SQLServerDriver
I believe the test.JDBCTest is not correct on the last line in your example, but I'm not sure. Seems like that would have it in a pkg named test, right?
I'm hacking around but still don't quite have it. Thanks
|
|
|
|
|
Wow!! I finally figured it out because I screwed around with -classpath so much!!.
I'm on Windows so the separator has to be ; not a :
Once I did that your instructions worked with the following java command:
java -classpath classes;lib/* JDBCTest
Notice I removed the test. (pkg name) and I changed the : to a ;
While trying to get it working, I changed the output to have separate lines :
SQLServerDriver:1
8
2
Thanks so much, you got me there. Phew...
|
|
|
|
|
|
Well, it's quite realistic for once!
Bad guy need the more powerful AND flexible too for the job!
|
|
|
|
|
That makes sense if their evil plot is to take over the world and turn us all into robots androids!
If you can't laugh at yourself - ask me and I will do it for you.
|
|
|
|
|
Except possibly in Korean movies where the good guys use Samsung, and the bad guys use Apple.
|
|
|
|
|
I thought her iPhone was pretty realistic - screen all cracked.
|
|
|
|
|
True or not, this story made me lough. Especially the harebrained attempt to cover up the 'problem' and the reaction when it led to some questions. Girl, I have a solution. It's a box of latex gloves. I use them when I spray around with paint or whenever I don't want to get something else on my hands. Leave my socks alone.
Let's say this is not safe for work, even if nothing offensive is shown:
YouTube[^]
I have lived with several Zen masters - all of them were cats.
His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
modified 29-Jun-20 14:31pm.
|
|
|
|
|
Your link has a time in it, so it starts with the second story.
That was NOT funny and the latex gloves advice doesn't make sense with that, so I figured you must've meant the first story.
I really don't know what to say about that one...
The first is just weird, the second is sad and I think she cheated and wants to make him the bad guy, the third was sweet.
Some people really have a knack for drama
|
|
|
|
|
Sander Rossel wrote: Your link has a time in it, so it starts with the second story. Thanks. I corrected it.
Sander Rossel wrote: The first is just weird Indeed. Time to move to another planet. How about 40 Eridani?
Sander Rossel wrote: the second is sad Depends on how you see it. Getting rid of her is the best he can do at that point. May the forgiving idiot subroutines in my (or anyone elses) head ever be called.
Sander Rossel wrote: the third was sweet
Except for his loving idiot subroutines already taking most of his brain's capacity. Often enough that leads right to the second story. Why behave when the idiot is blind and deaf?
Sander Rossel wrote: Some people really have a knack for drama Yes, women. Have you noticed how the first two automatically tried to make everything the men's fault because they dared to ask questions? The best defense is a good offense, but that's insane. I would not put up with it, not even in smaller matters.
I have lived with several Zen masters - all of them were cats.
His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
|
|
|
|