Windows命令行方式下操作JDBC
按照常规,走一下Java代码在Dos下运行的流程
常规是啥样的?
请看下方
第一步,以后缀名为.java的方式创建一个文本(名称随你),键入Java的Hello World程序并保存。
第二步,在DOS下执行命令javac HelloWorld.java
第三步,在DOS下执行命令java HelloWorld,程序输出结果
既然得玩Jdbc,就必须得有Driver呀
瞧一眼文件目录吧
我刚开始学Java的时候,原以为把Driver和Jdbc的代码放在一个目录下,就可以在Dos下运行Jdbc程序了。
可事实是这样的
哇塞,编译过去了耶,好兴奋。接下来就差执行了,
结果就是这么令人意外,它说找不到Driver。
Java虐我千百遍,我却视她如初恋。
经过我的不断探索,做出了一件相当感人的事。
之后就发生了下面这一幕
注:这里的环境变量classpath是临时的,Dos窗口关闭后就会失效
啊!啊!啊!
此时此刻,一点小小的成就感已使我相当欣慰了。
最后附上代码
public class HelloWorld
{
public static void main(String[] hello)
{
System.out.println("Hello World");
}
}
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.PreparedStatement;
public class JdbcDemo
{
public static void main(String[] args) throws Exception
{
System.out.println("\t----start----");
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:9000/lr?useUnicode=true&characterEncoding=utf8";
String username="root";
String password="root";
Class.forName(driverClass);
Connection connection=DriverManager.getConnection(url,username,password);
PreparedStatement prepareStatement=connection.prepareStatement("select * from general");
ResultSet set=prepareStatement.executeQuery();
System.out.println("\tid\tname");
while(set.next())
{
System.out.println("\t"+set.getInt("id")+"\t"+set.getString("name"));
}
set.close();
prepareStatement.close();
connection.close();
System.out.println("\t----end----");
}
}