jdbc
本人属于自学java,所以所有的所有都是懵逼的,记录下自己的自学坑
首先自己学习了java基础,然后就大胆的想连接数据库写个增删改查
无奈框架不会,就只能先用jdbc去连接数据库了,废话不多说,开始吧
1.首先要连接数据库,那么你要先下载一个
mysql-connector-java-5.0.8.jar
然后要把他放在项目的
中,方法如下
这样还是不行的,你还把这个jar包放到你jdk/jre/lib/ext 安装目录下
好了到了这一般可以了,但是我还是遇到报错了
mysql的时区错误问题: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one
不要慌,解决办法如下
设置下时区就好啦
下面开始正式的连接数据库吧
public class Mysql {
public static void main(String[] args){
String driver = "com.mysql.jdbc.Driver";//mysql的驱动
String url= "jdbc:mysql://localhost:3306/t5";t5是你的数据库名字
String user = "root";
String password = "123";
try{
// 加载驱动程序
Class.forName(driver);
// 连续数据库
Connection conn = (Connection) DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("成功连接数据库");
// statement用来执行SQL语句
Statement statement = (Statement) conn.createStatement();
// 要执行的SQL语句
String sql = "select * from users";
// 结果集
ResultSet rs = (ResultSet) statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("年龄" +"\t"+ "id" +"\t"+ "名字");
System.out.println("-----------------");
while(rs.next()) {
// 从mysql中获取数据
String age= rs.getString("age");
String id= rs.getString("id");
String username= rs.getString("username");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
//name = new String(name.getBytes("gb2312"),"gb2312");
// 输出结果
System.out.println(age+"\t"+ id+"\t"+ username);
}
rs.close();
conn.close();
}catch(ClassNotFoundException e) {
System.out.println("对不起,找不到Driver!");
e.printStackTrace();
}catch(SQLException e) {
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
}
嘻嘻,运行出来啦