JAVA连接MYSQL配置

 

昨天晚上一个网友问我,如何JAVA读取数据库的增量,以前我都是用PHP读取的,JAVA还没有搞过,晚上看拉下相关资料,其实,每个语言访问数据库都是要用访问驱动的,JAVA当然是通过JDBC访问各个数据库,只要有了相关数据库的驱动,配置好就可以访问拉,访问的方式都差不多的,SQL语句大家都知道的,先说下我的电脑的JAVA环境,
JDK 1.5 (下载地址:http://192.18.108.215/ECom/EComTicketServlet/BEGIND5B49F01C1A7D4A81759BEFC69957E99/-2147483648/1965003195/1/798890/798638/1965003195/2ts+/westCoastFSEND/jdk-1.5.0_11-oth-JPR/jdk-1.5.0_11-oth-JPR:2/jdk-1_5_0_11-windows-i586-p.exe)
netbean 5.5(下载地址:http://us1.mirror.netbeans.org/download/5_5/mlfcs/200612070100/netbeans-5_5-windows-zh_CN.exe)
mysql 5.01(下载地址:http://www.skycn.com/soft/6916.html)
mysql-connector-java-5.0.4-bin(下载地址:http://mysql.holywar.net/Downloads/Connector-J/mysql-connector-java-5.0.4.zip)
classpath路径为:  e:/(添加用户变量时注意 .:e:/)
修改系统变量  ;C:/Program Files/Java/jdk1.5.0_11/bin
以上是基本条件,下面一步就是把mysql-connector-java-5.0.4-bin解压后里面有一个mysql-connector-java-5.0.4-bin.jar的文件,把此文件复制到C:/Program Files/Java/jre1.5.0_11/lib/ext下,就可以拉,下面介绍几个网上别人写的访问程序:
1,简单测试用的
import java.sql.*;
import java.lang.*;
public class test{
      public static void main(String args[]){
        try{ Class.forName("com.mysql.jdbc.Driver");/*驱动的名称
         Connection c=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=286772");/访问的数据库的帐号密码
         Statement s=c.createStatement();
         ResultSet r=s.executeQuery("select * from first");/*执行SQL语句
         while(r.next()){
                 System.out.println(r.getString("name"));)/*返回的结果
         }
         s.close(); 
         }catch(Exception e){e.printStackTrace();}/捕获异常
      }
}
2,下面的方法可以根据特定的条件访问
import java.sql.*;
import java.io.*;
public class test{
public static void main(String[] args) {
String tableName=null;//表名
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
try{
Class.forName("com.mysql.jdbc.Driver");//加载驱动程序
System.out.println("OK,DownLoad the driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/test","root","286772");/*test为在MYSQL下建
立的数据库名字,286772是进入数据库的密码*/
con.setCatalog("test");
System.out.println("GOOG,Connect the DataBase");
Statement statement = con.createStatement();//数据库操作
System.out.print("请输入表名:");
tableName=input.readLine();
String sql="SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
System.out.print("请输入列名:");
String cName=input.readLine();
// 获得数据结果集合
if(!rs.next())
System.out.println("表名或列名输入有误或到了末尾");
else {
System.out.println("查询结果为:");
do
{
String result=rs.getString(cName);
result=new String(result.getBytes("ISO-8859-1"),"GB2312");
System.out.println(result);
}while(rs.next());
}
rs.close();
con.close();
}catch(Exception ex){
System.out.println(ex);
System.exit(0);
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值