J***A WEB(MyEclipse 10)连接数据库具体怎么操作

默认分类 未结 1 1234
0教务处0
0教务处0 2023-03-18 17:27
相关标签:
1条回答
  • 2023-03-18 18:13

    importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Connection;importjava.sql.Statement;publicclassMysqlDemo{publicstaticvoidmain(String[]args)throwsException{Connectionconn=null;Stringsql;//MySQL的JDBCURL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值//避免中文乱码要指定useUnicode和characterEncoding//执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,//下面语句之前就要先创建javademo数据库Stringurl="jdbc:mysql://localhost:3306/javademo?"+"user=root&password=root&useUnicode=true&characterEncoding=UTF8";try{//之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,//可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以Class.forName("com.mysql.jdbc.Driver");//动态加载mysql驱动//or://com.mysql.jdbc.Driverdriver=newcom.mysql.jdbc.Driver();//or://newcom.mysql.jdbc.Driver();System.out.println("成功加载MySQL驱动程序");//一个Connection代表一个数据库连接conn=DriverManager.getConnection(url);//Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等Statementstmt=conn.createStatement();sql="createtablestudent(NOchar(20),namevarchar(20),primarykey(NO))";intresult=stmt.executeUpdate(sql);//executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功if(result!=-1){System.out.println("创建数据表成功");sql="insertintostudent(NO,name)values('2012001','陶伟基')";result=stmt.executeUpdate(sql);sql="insertintostudent(NO,name)values('2012002','周小俊')";result=stmt.executeUpdate(sql);sql="select*fromstudent";ResultSetrs=stmt.executeQuery(sql);//executeQuery会返回结果的集合,否则返回空值System.out.println("学号 姓名");while(rs.next()){System.out.println(rs.getString(1)+" "+rs.getString(2));//入如果返回的是int类型可以用getInt()}}}catch(SQLExceptione){System.out.println("MySQL操作错误");e.printStackTrace();}catch(Exceptione){e.printStackTrace();}finally{conn.close();}}}

    追问代码我知道,请问这些代码应该复制到哪里?

    追答你在哪里要连接数据库就放在哪里

    0 讨论(0)
提交回复