用java语言写系统如何连接数据库

请问用Java写系统(比如学生选课系统)如何连接数据库?谢谢!!

4个回答

jdbc mysql数据库
ojdbc oracle数据库

自己写的适合新手
http://blog.csdn.net/qq_17476231/article/details/77951449

用 JDBC 连接数据库驱动,然后再用 JDBC 操作数据库

import java.sql.*;

public class JDBCTest {

public static void main(String[] args){

       // 驱动程序名
       String driver = "com.mysql.jdbc.Driver";

       // URL指向要访问的数据库名scutcs
       String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

       // MySQL配置时的用户名
       String user = "root"; 

       // MySQL配置时的密码
       String password = "root";

       try { 
        // 加载驱动程序
        Class.forName(driver);

        // 连续数据库
        Connection conn = DriverManager.getConnection(url, user, password);

        if(!conn.isClosed()) 
         System.out.println("Succeeded connecting to the Database!");

        // statement用来执行SQL语句
        Statement statement = conn.createStatement();

        // 要执行的SQL语句
        String sql = "select * from student";

        // 结果集
        ResultSet rs = statement.executeQuery(sql);

        System.out.println("-----------------");
        System.out.println("执行结果如下所示:");
        System.out.println("-----------------");
        System.out.println(" 学号" + "\t" + " 姓名");
        System.out.println("-----------------");

        String name = null;

        while(rs.next()) {

         // 选择sname这列数据
         name = rs.getString("sname");

         // 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
         // 然后使用GB2312字符集解码指定的字节数组
         name = new String(name.getBytes("ISO-8859-1"),"GB2312");

         // 输出结果
         System.out.println(rs.getString("sno") + "\t" + name);
        }

        rs.close();
        conn.close();

       } catch(ClassNotFoundException e) {


        System.out.println("Sorry,can`t find the Driver!"); 
        e.printStackTrace();


       } catch(SQLException e) {


        e.printStackTrace();


       } catch(Exception e) {


        e.printStackTrace();


       } 

}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问